在 Symfony2 中使用 Monolog 旋转日志

2022-08-30 16:23:40

我想知道是否有可能在Symfony2中配置Monolog以每天创建一个新的日志文件,例如:2013-11-21-prod.log。


答案 1

在linux上,你可以使用logrotate(我不知道Windows或macos上是否存在其他解决方案)

在 /etc/logrotate.d/ 中创建一个文件(例如 sf2_myapp) 并添加以下内容:

/path/to/your/symfony_app/app/logs/prod.log {
        daily
        missingok
        rotate 14
        compress
}

您应该在Google上查找logrotate以获取更多信息


答案 2

有一个名为 的记录器。
下面是一个示例配置:rotating_file

monolog:
    handlers:
        main:
            type:  rotating_file
            path:  %kernel.logs_dir%/%kernel.environment%.log
            level: debug

推荐