我想知道是否有可能在Symfony2中配置Monolog来每天创建一个新的日志文件,例如:2013-11-21-prod.log。在Symfony2中使用Monolog旋转日志
回答
有一个记录器rotating_file
。
这里有一个例子:
monolog:
handlers:
main:
type: rotating_file
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
在Linux上,你可以使用日志轮播(我不知道是否存在于Windows或者MacOS的其他解决方案)
在/etc/logrotate.d/创建(如:sf2_myapp)的文件,并添加这些内容:
/path/to/your/symfony_app/app/logs/prod.log {
daily
missingok
rotate 14
compress
}
你应该寻找在谷歌logrotate的更多相关信息
如果你只是旋转一个文件而不使用任何脚本(如postrotate),则不需要sharedscripts。 – mpeters
,如果你想要手动强制旋转一旦你做了这个配置文件,运行'logrotate --force/etc/logrotate.d/sf2_myapp' –
@mpeters:谢谢,我删除了“sharedscripts” – loicfavory
- 1. Monolog和Symfony日志
- 2. symfony2命令中的自定义monolog日志记录通道
- 3. 根据大小不旋转日志的旋转日志
- 4. 使用RotatingFileHandler在Python中按日期旋转日志
- 5. 使用logrotate来旋转Apache日志
- 6. 使用Plone进行日志旋转
- 7. 在JAVA中调试日志旋转
- 8. 在Windows中的日志拉和旋转
- 9. Winston:如何旋转日志
- 10. Nginx的日志旋转
- 11. Apache日志旋转脚本
- 12. JVM gc日志不旋转
- 13. 压缩日志旋转
- 14. logging.handler.TimedRotatingFileHandler从不旋转日志
- 15. 在Symfony2中旋转图像
- 16. 如何使日志旋转轨3.2.8版
- 17. Symfony2 - Doctrine日志
- 18. 日志文件被损坏,在旋转
- 19. 保证日志在午夜旋转的Java日志框架
- 20. Apache在日志旋转时停止日志记录
- 21. Python中,要使用日志旋转和压缩
- 22. 使用旋转gc日志配置Sun gc日志记录(JRE 1.6.0)
- 23. 日志旋转在Centos 6.6中不起作用MongoDB 3.2.12
- 24. Django日志旋转和日志文件所有权
- 25. 日志解析器进程不允许log4j旋转日志
- 26. PhantomJS多个日志文件和日志旋转
- 27. Apache commons io Tailer:处理日志旋转
- 28. 手动旋转log4j日志文件
- 29. 如何按时旋转日志文件?
- 30. 旋转mysql缓慢查询日志
理想的情况下,虽然这应该使用日志来完成在Linux上旋转。 – Seldaek
@Seldaek也许你可以发表一个答案说明它?作为Monolog的创造者,你比我更了解如何实现这一点! ;-) – Florent
作为Monolog的创建者,我知道我不想重写一个永远存在的工具并且工作得很好,但我不是logrotate pro :)无论如何@loicfavory在下面发布了一个logrotate配置示例,我会把它留在那。我只想指出,并非所有的任务都最好用php完成。 – Seldaek