Products
96SEO 2025-07-15 18:35 1
在Debian上部署Laravel项目时日志管理是确保系统稳稳当当性和问题追踪的关键。本文将详细介绍怎么在Debian上设置Laravel日志管理, 包括日志文件位置、配置日志级别、自定义日志格式、远程日志记录以及日志轮换等。
Laravel默认将日志文件存储在项目目录下的storage/logs
文件夹中。你能通过SSH连接到服务器,直接访问并查看这些个日志文件。
Laravel支持许多种日志级别, 如emergency、alert、critical、error、warning、notice 和 info。你能在.env
文件中设置日志级别:
bash
LOG_LEVEL=debug
设置后Laravel将仅记录debug及以上级别的日志。
Laravel允许你自定义日志的格式。你能在config logging.php
文件中修改日志格式。比方说 将single
通道的日志格式设置为JSON:
php
'single' => ,
然后在.env
文件中设置LOG_FORMAT
为json
bash
LOG_FORMAT=json
如果你希望将日志发送到远程服务器,能在config logging.php
文件中配置远程日志记录。比方说 要将日志发送到远程服务器,能将channel设置为stack
并添加以下配置:
php
'stack' => ,
'ignore_exceptions' => false,
],
然后在.env
文件中设置LOG_CHANNEL
为stack
bash
LOG_CHANNEL=stack
为了别让日志文件过巨大,你能用日志轮换工具,如logrotate
。先说说 创建一个新鲜的logrotate
配置文件,比方说/etc/logrotate.d/laravel
并添加以下内容:
bash
/path/to/your/laravel/storage/logs/*.log {
daily
missingok
rotate 14
compress
notifempty
create 640 root adm
}
然后确保logrotate
已安装并启用。在Debian/Ubuntu系统上, 能用以下命令安装:
bash
sudo apt-get install logrotate
Laravel给了LogViewer工具,方便开发者查看和管理日志。你能通过以下命令安装:
bash
composer require laravel/log-viewer
安装完成后 运行以下命令生成配置文件:
bash
php artisan vendor:publish --provider="Barryvdh/LogViewerServiceProvider"
然后在.env
文件中配置LogViewer:
bash
LOG_VIEWER=true
眼下你能通过访问/admin/logs
来查看日志。
在Debian上管理Laravel项目的日志, 需要配置日志文件位置、日志级别、自定义日志格式、远程日志记录以及日志轮换等。通过以上方法,你能有效地管理Laravel项目的日志,搞优良应用程序的可维护性和性能。
Demand feedback