📍Đọc log trong Laravel
Laravel có log riêng, không nằm lẫn với log Apache/Nginx.
📍 LOG CỦA LARAVEL NẰM Ở ĐÂU?
✅ VỊ TRÍ MẶC ĐỊNH
storage/logs/laravel.log
👉 99% lỗi Laravel nằm ở đây
🔍 CÁCH XEM LOG NHANH NHẤT
🖥️ Trên terminal (host / VPS)
tail -f storage/logs/laravel.log
Hoặc xem 50 dòng cuối:
tail -n 50 storage/logs/laravel.log
📝 Mở trực tiếp bằng editor
File Manager →
storage/logs/laravel.logMở bằng VSCode / Notepad++
🚨 NẾU KHÔNG THẤY FILE laravel.log?
1️⃣ Chưa có lỗi nào xảy ra
👉 Laravel chỉ tạo log khi có lỗi
2️⃣ Quyền thư mục sai (RẤT HAY GẶP TRÊN HOST)
Cần quyền:
storage/
bootstrap/cache/
👉 Thường set:
chmod -R 775 storage bootstrap/cache
(hoặc 777 nếu host khó)
⚙️ KIỂM TRA CẤU HÌNH LOG
.env
LOG_CHANNEL=stack
LOG_LEVEL=debug
👉 Sau khi đổi .env:
php artisan config:clear
🧪 TEST LOG CÓ HOẠT ĐỘNG KHÔNG
Trong bất kỳ controller nào:
\Log::info('Test log Laravel OK');
👉 Mở storage/logs/laravel.log sẽ thấy dòng log mới.
🧠 LOG KHÁC GÌ ERROR 500?
| Loại | Ở đâu |
|---|---|
| Laravel error | storage/logs/laravel.log |
| PHP fatal | php_error.log |
| Apache/Nginx | error_log |
| White screen | Xem Laravel log TRƯỚC |
📌 90% màn hình trắng → Laravel log có câu trả lời
🔥 MẸO DEV LÂU NĂM
❌ Đừng chỉ nhìn màn hình
✅ Mở log song song khi dev
✅
tail -fkhi test route❌ Đừng debug bằng
echo
🎯 GỢI Ý BƯỚC TIẾP THEO
Giờ Tiến sĩ M đã biết:
Artisan
Route
Controller
Migration
Log
👉 Bước tiếp theo rất hợp lý:
1️⃣ Debug lỗi route/controller thực tế
2️⃣ CRUD + Form create (để thấy data)
3️⃣ Setup Telescope (debug cao cấp)
👉 Nếu đang có lỗi cụ thể, copy 5–10 dòng cuối của log, mình đọc và chỉ đúng chỗ sai ngay.
✨ made by AI
Nhận xét
Đăng nhận xét