在Linux系統中,Laravel的日志管理主要涉及到以下幾個方面:
storage/logs
目錄下。你可以使用以下命令查看該目錄下的日志文件:ls -l storage/logs
emergency
、alert
、critical
、error
、warning
、notice
、info
和debug
。你可以在.env
文件中設置日志級別,例如:LOG_LEVEL=debug
或者,在啟動隊列或調度器時,通過命令行參數設置日志級別:
php artisan queue:work --log-level=debug
php artisan schedule:run --log-level=debug
config/logging.php
文件中的channels
部分配置日志輪轉策略。例如,你可以設置每日生成一個新的日志文件,并保留最近7天的日志文件:'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['single'],
'ignore_exceptions' => false,
],
'single' => [
'driver' => 'single',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
],
// 其他日志通道配置...
],
然后,你可以使用logrotate
工具來管理日志文件的輪轉。創建一個名為/etc/logrotate.d/laravel
的文件,并添加以下內容:
/var/www/your_project/storage/logs/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 www-data adm
}
這里的/var/www/your_project
是你的Laravel項目的根目錄。這個配置文件表示每天輪轉一次日志文件,保留最近7天的日志文件,并對舊日志文件進行壓縮。
tail
命令實時查看日志文件的最新內容:tail -f storage/logs/laravel.log
或者,使用less
命令分頁查看日志文件:
less storage/logs/laravel.log
truncate
命令清空日志文件:truncate -s 0 storage/logs/laravel.log
或者,刪除整個日志目錄(慎用):
rm -rf storage/logs
通過以上方法,你可以在Linux系統中有效地管理Laravel的日志。