在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的日志。