26

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

4

2 回答 2

41

在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 以获取更多信息

于 2013-11-21T18:18:05.567 回答
28

有一个记录器叫做rotating_file.
这是一个示例配置:

monolog:
    handlers:
        main:
            type:  rotating_file
            path:  %kernel.logs_dir%/%kernel.environment%.log
            level: debug
于 2013-11-21T16:42:36.527 回答