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

时间:2019-02-15 11:25:29

标签: php laravel laravel-5 laravel-5.5 monolog

我有一个旧的Laravel 5.5应用程序,其日志记录设置为每天,但是它仍然会生成大量数据,我希望按小时将其拆分,例如:

...
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

但是我想知道在Laravel中是否有更简单的方法来完成此操作。

1 个答案:

答案 0 :(得分:0)

Laravel每天都有文件。但是,您可以使用log_max_files配置更改laravel最多存储多少文件。对于旧版本的laravel(v <5.6),您可以在config/app.php中添加它,而更高版本可以在config/logging.php

中添加

这将使您开始最多只保留一个或两个文件。