Laravel 5 日志中的最大文件数

Max files in Laravel 5 logs

如何在 Laravel 5 中定义日志文件的最大数量。我使用每日日志轮换,并且存储了 "only" 5 个日志文件,我想拥有过去 30 天,但我不知道该怎么做,而且我没有找到任何线索。

ConfigureLoggingLogServiceProvider 左右有一个功能(因为我使用的是旧结帐,所以我不确定具体位置),叫做 useDailyFiles。其中设置了文件名和最大文件数,默认值如下所示:

$log->useDailyFiles(storage_path().'/logs/laravel.log', 5);

将最后一个参数 (5) 更改为所需的文件数。

好的,从 v5.0.23 开始就可以了。您只需要更新 laravel,并将其添加到您的 config/app.php 文件中:

'log_max_files' => 30

在Laravel 5.6 您可以找到 config/logging.php 文件:

    'daily' => [
        'driver' => 'daily',
        'path' => storage_path('logs/laravel.log'),
        'level' => 'debug',
        'days' => 30, // 0 for unilimitted logs
    ],

在 Laravel 5.6 打开文件 config/logging.php 在数组每日更改:'days' => 30

如果您想要无限制的日志,只需输入 0 而不是 30。