Symfony logging / monolog rotating_file



我正在制作一个生成大量日志的应用程序,我想每小时创建一个新的日志文件,Symfony只支持按天命名的文件名

另一个选项是使用rotating_file处理程序让Monolog为您旋转文件。这个处理程序每天创建一个新的日志文件,也可以自动删除旧文件

官方文档https://symfony.com/doc/current/logging.html#how-to-rotate-your-log-files.

用户必须有可能删除日志,所以对我来说最优的解决方案是删除最后的日志文件(只有最后一个小时,而不是最后一天)

  1. 这是最优解吗?还是有其他的解决方法?
  2. 是否可以在Symfony日志文件中按小时而不是按天配置?

如文档所述:

随着时间的推移,日志文件可能会变得非常大,无论是在开发中还是在生产中。一个最佳实践解决方案是使用logrotate Linux命令之类的工具,在日志文件变得太大之前轮换它们。

您可以使用logrotate代替使用monolog旋转日志。

你甚至可以检查这个问题,以查看更多的资源,每小时轮换。