Linux下Laravel日志管理
一 基础与快速查看
tail -f storage/logs/laravel.logtail -n 100 storage/logs/laravel.loggrep "关键字" storage/logs/laravel.log\Log::info('信息', ['k'=>'v']);\Log::error('错误', ['exception'=>$e]);APP_DEBUG=false,避免泄露敏感信息。二 配置日志级别与通道
LOG_LEVEL=error(只记录 error 及以上级别)。'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/laravel.log'), 'level' => 'debug', 'days' => 30, ],'slack' => [ 'driver' => 'slack', 'url' => env('LOG_SLACK_WEBHOOK_URL'), 'level' => 'error', ],'default' => env('LOG_CHANNEL', 'stack'),三 日志轮转与系统级清理
/path/to/your/laravel/storage/logs/*.log {
daily
missingok
rotate 14
compress
notifempty
create 640 www-data adm
}
sudo logrotate -f /etc/logrotate.confsudo apt-get install logrotate。四 权限与常见问题
sudo chown -R www-data:www-data /var/www/your_project/storage/logssudo chmod -R 755 /var/www/your_project/storage/logsAPP_DEBUG=false,减少日志噪声与信息泄露风险。五 集中化与告警实践