web-dev-qa-db-ja.com

Symfony2のMonologでローテーションするログ

Symfony2でMonologを構成して、毎日新しいログファイルを作成する可能性があるかどうかを知りたいのです(例:2013-11-21-prod.log)。

26
mneute

rotating_fileというロガーがあります。
構成例は次のとおりです。

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

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を探す必要があります

39
loicfavory