Php Laravel 5日志中的最大文件数

Php Laravel 5日志中的最大文件数,php,laravel,laravel-5,Php,Laravel,Laravel 5,如何定义Laravel 5中日志文件的最大数量。我使用每日日志轮换,我的存储中“只有”5个日志文件,我想有过去的30天,但我不知道如何做到这一点,我没有发现任何线索 在ConfigureLogging或LogServiceProvider中有一个函数(因为我使用的是旧的签出,我不知道具体在哪里),一个名为useDailyFiles的函数。设置了文件名和最大文件号,默认值如下所示: $log->useDailyFiles(存储路径()。/logs/laravel.log',5) 将最后一个参数(5

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

ConfigureLogging
LogServiceProvider
中有一个函数(因为我使用的是旧的签出,我不知道具体在哪里),一个名为
useDailyFiles
的函数。设置了文件名和最大文件号,默认值如下所示:

$log->useDailyFiles(存储路径()。/logs/laravel.log',5)


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

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

'log_max_files' => 30
    'daily' => [
        'driver' => 'daily',
        'path' => storage_path('logs/laravel.log'),
        'level' => 'debug',
        'days' => 30, // 0 for unilimitted logs
    ],
在Laravel 5.6上 您可以找到
config/logging.php
文件:

'log_max_files' => 30
    '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。

据我所知,Laravel没有现成的日志旋转功能?它可以每天写入日志文件,但轮换是您的责任。如果有什么东西正在删除超过5天的日志文件,那不是Laravel做的。它是由monolog处理并在中配置的,但老实说,我不知道如何正确地覆盖它…@lukasgeiter谢谢:)。是的,我读过这个文件,可能现在还没有解决方案。@Bulk否,我想是laravel via Illumb\Foundation\Bootstrap\ConfigureLogging知道通常需要在哪里设置吗?显然,这不能在
供应商
目录中更改,因为这些都是从不同来源获取的composer软件包。实际上,我对文件名比对轮换日更感兴趣。文件名似乎在此处的同一位置配置,但未引用配置文件中的任何设置。@Jason您可以根据需要调整设置并从自定义配置文件读取,可以在
app/start/global.php
中进行设置。请注意,如果省略最后一个参数,将不会进行任何轮换,所有日志都将每天保存。此外,这将获取我的此错误“PHP致命错误:未捕获的反射异常:类日志不存在于/home/forge/podcasts.ckiafm.org/bootstrap/cache/compiled.PHP:1355”什么版本的Laravel?我刚刚尝试了一个新项目,它可以工作。你确定这是相关的吗?使用
'log\u max\u files'=>0
查看无限日志文件。。。请参阅解决方案已过时,对于5.6+请尝试下面的一个。如果我登录到多个频道,这项工作可以完成吗?