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

问题描述 投票:2回答:1

我有一个传统的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内是否有更简单的方法可以做到这一点。

php laravel laravel-5 laravel-5.5 monolog
1个回答
0
投票

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

这将为您提供最大限度地保留一个或两个文件的先机。

© www.soinside.com 2019 - 2024. All rights reserved.