我有一个旧的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中是否有更简单的方法来完成此操作。
答案 0 :(得分:0)
Laravel每天都有文件。但是,您可以使用log_max_files
配置更改laravel最多存储多少文件。对于旧版本的laravel(v <5.6),您可以在config/app.php
中添加它,而更高版本可以在config/logging.php
这将使您开始最多只保留一个或两个文件。