Php 如何按小时而不是按天制作Laravel日志文件?

Php 如何按小时而不是按天制作Laravel日志文件?,php,laravel,laravel-5,laravel-5.5,monolog,Php,Laravel,Laravel 5,Laravel 5.5,Monolog,我有一个传统的Laravel 5.5应用程序,日志设置为daily,但它仍然会生成大量数据,我更喜欢按小时划分,例如: ... laravel-2019-02-15-00.log laravel-2019-02-15-01.log laravel-2019-02-15-02.log ... laravel-2019-02-15-23.log laravel-2019-02-16-00.log laravel-2019-02-16-01.log ... 添加自定义驱动程序的功能似乎只在5.6中引

我有一个传统的Laravel 5.5应用程序,日志设置为daily,但它仍然会生成大量数据,我更喜欢按小时划分,例如:

...
laravel-2019-02-15-00.log
laravel-2019-02-15-01.log
laravel-2019-02-15-02.log
...
laravel-2019-02-15-23.log
laravel-2019-02-16-00.log
laravel-2019-02-16-01.log
...
添加自定义驱动程序的功能似乎只在5.6中引入,因此我无法使用其中一个驱动程序来获得更好的日志记录解决方案(即NoSQL数据库或第三方服务)。没有对这个遗留应用程序进行太多重构,我只是希望日志按小时进行拆分。这可能吗?我怎样才能做到呢

我考虑了一个操作系统级的解决方案,比如cron每小时调用一个脚本来重命名日志,例如

$ mv laravel-<year>-<month>-<date>.log laravel-<year>-<month>-<date>-<hour>.log
$mv laravel---.log laravel---.log

但我想知道是否有一种更简单的方法可以从Laravel内部实现这一点。

Laravel将有每日文件。但是,您可以使用
log\u max\u files
configuration更改laravel最多存储的文件数。对于较旧版本的laravel(v<5.6),您可以将其添加到
config/app.php
中,更高版本的laravel可以添加到
config/logging.php


这将为您提供一个领先的起点,最多只保留一个或两个文件。

Laravel将有每日文件。但是,您可以使用
log\u max\u files
configuration更改laravel最多存储的文件数。对于较旧版本的laravel(v<5.6),您可以将其添加到
config/app.php
中,更高版本的laravel可以添加到
config/logging.php


这将为您提供一个领先的起点,最多只保留一个或两个文件。

没有内置配置。但是你可以自己制作一个驱动程序来实现这一点。@Jerodev你能为5.5的自定义驱动程序推荐一个教程或文档吗?按照Laravel的设置方式,在cron任务上拆分文件可能更容易、更快、更干净。没有内置的配置。但是你可以自己制作驱动程序来实现这一点。@Jerodev你能为5.5版的自定义驱动程序推荐一个教程或文档吗?按照Laravel的设置方式,在cron任务上拆分文件可能更容易、更快、更干净。这并不能回答我的问题。这并不能回答我的问题。