我想知道是否有可能在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