我正在制作一个生成大量日志的应用程序,我想每小时创建一个新的日志文件,Symfony只支持按天命名的文件名
另一个选项是使用rotating_file处理程序让Monolog为您旋转文件。这个处理程序每天创建一个新的日志文件,也可以自动删除旧文件
官方文档https://symfony.com/doc/current/logging.html#how-to-rotate-your-log-files.
用户必须有可能删除日志,所以对我来说最优的解决方案是删除最后的日志文件(只有最后一个小时,而不是最后一天)
- 这是最优解吗?还是有其他的解决方法?
- 是否可以在Symfony日志文件中按小时而不是按天配置?
如文档所述:
随着时间的推移,日志文件可能会变得非常大,无论是在开发中还是在生产中。一个最佳实践解决方案是使用logrotate Linux命令之类的工具,在日志文件变得太大之前轮换它们。
您可以使用logrotate代替使用monolog旋转日志。
你甚至可以检查这个问题,以查看更多的资源,每小时轮换。