在CentOS上管理Laravel项目的日志,你需要关注以下几个方面:
日志文件位置:Laravel项目的日志文件通常位于/storage/logs目录下。你可以在这个目录下找到所有的日志文件,例如:laravel.log。
日志级别:Laravel支持多种日志级别,包括:emergency, alert, critical, error, warning, notice, info和debug。你可以在.env文件中设置日志级别,例如:
LOG_LEVEL=debug
或者,在config/logging.php文件中设置默认日志级别。
logrotate工具来管理日志文件。你可以在/etc/logrotate.d/目录下找到相关的配置文件。对于Laravel项目,你可以创建一个名为laravel的配置文件,并添加以下内容:/var/www/html/your_project_path/storage/logs/*.log {
daily
missingok
rotate 14
compress
notifempty
create 640 root adm
}
这里的your_project_path是你的Laravel项目的实际路径。这个配置表示每天轮转一次日志文件,保留最近14天的日志,并对旧日志进行压缩。
storage和bootstrap/cache目录具有适当的读写权限。你可以使用以下命令来设置权限:sudo chown -R nginx:nginx /var/www/html/your_project_path/storage
sudo chown -R nginx:nginx /var/www/html/your_project_path/bootstrap/cache
这里的nginx:nginx表示将这两个目录的所有权分配给nginx用户和组。根据你的实际部署情况,你可能需要将nginx替换为其他用户和组。
tail命令实时查看日志文件的内容,例如:tail -f /var/www/html/your_project_path/storage/logs/laravel.log
通过以上步骤,你可以在CentOS上有效地管理Laravel项目的日志。