在 Ubuntu 上,Laravel 的日志管理主要涉及以下几个方面:
日志文件位置
Laravel 的日志文件通常位于项目的 storage/logs 目录下。你可以在这里找到所有的日志文件,例如:.env, laravel.log, bootstrap-cache.log 等。
日志级别 Laravel 支持以下几种日志级别(从最低到最高):
你可以在 .env 文件中设置日志级别,例如:
LOG_LEVEL=debug
或者在 config/logging.php 文件中设置默认日志级别。
你可以在 .env 文件中设置日志驱动,例如:
LOG_CHANNEL=single
或者在 config/logging.php 文件中设置默认日志驱动。
daily 或 syslog 日志驱动,Laravel 会自动处理日志轮转。对于 single 日志驱动,你可以使用 logrotate 工具来手动管理日志轮转。创建一个名为 /etc/logrotate.d/laravel 的文件,并添加以下内容:
/var/www/your_project_path/storage/logs/*.log {
daily
missingok
rotate 14
compress
notifempty
create 0640 www-data adm
}
将 your_project_path 替换为你的 Laravel 项目路径。这个配置会让 logrotate 每天轮转日志文件,并保留最近 14 天的日志文件。
php artisan log:clear
要删除超过指定天数的日志文件,可以运行:
php artisan log:clear --days=14
通过以上步骤,你可以在 Ubuntu 上有效地管理 Laravel 的日志。