Laravel 5日志中的最大文件数


Max files in Laravel 5 logs

如何在Laravel 5中定义日志文件的最大数量。我使用每日日志轮换,我的存储中"只有"5个日志文件,我想拥有过去的30天,但我不知道如何做到这一点,我也没有找到任何线索。

好吧,从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。

ConfigureLoggingLogServiceProvider中有一个函数(由于我使用的是旧的签出,我不确定具体在哪里),叫做useDailyFiles。其中设置了文件名和最大文件号,默认值如下所示:

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

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