相信技术的力量

Laravel日志管理

日志存储

项目中,因为日志文件会日益积累,所以一般日志不会放在Laravel项目默认的/storage/logs目录下。

因此要改变Laravel默认的日志存储路径,编辑config/logging.php文件

'daily' => [
        'driver' => 'daily',
        'path' => env('LOG_STORAGE_PATH',storage_path('logs/laravel.log')), //存储路径
        'level' => 'debug', //日志级别
        'days' => 90, //最多存储天数
],

编辑.env文件,添加LOG_STORAGE_PATH键,xxx是自己的日志文件夹路径

# Laravel日志存储路径
LOG_STORAGE_PATH=/xxx/logs/laravel.log

之后日志就会存储在自己自定义的目录了

日志查看(有问题,暂时搁置)

laravel-log-viewer 可以很方便的查看单日志文件,但是默认查看的日志路径还是Laravel默认的/storage/logs目录,因此需要自定义配置。

1.从vendor/rap2hpoutre/laravel-log-viewer/src/config/目录下copy出logviewer.php文件到config目录下,这是LogViewer配置文件的内容

'pattern' => env('LOGVIEWER_PATTERN', '*.log'),
'storage_path' => env('LOGVIEWER_STORAGE_PATH', storage_path('logs'))

2.编辑.env文件,添加LOGVIEWER_STORAGE_PATH

# LogViewer 插件日志存储位置,与config/logging.php中日志存储位置对应
LOGVIEWER_STORAGE_PATH=/xxx/logs/

之后LogViewer再查看,就是自定义日志目录的日志文件了

日志管理-todo

  • 分日志级别进行存储
  • 日志归档

⬆️