ロギングのために symfony2 アプリケーションで Monolog を使用したいのですが、私の質問は、同じファイルに追加する代わりに、ファイルを毎日分割するにはどうすればよいですか?
ログファイルを次のようにしたいと思います。
"%kernel.logs_dir%/%kernel.environment%.%date%.log" %date% を実際の日付に置き換える必要があります。
logrotate を読みましたが、使い方がわかりません。
ロギングのために symfony2 アプリケーションで Monolog を使用したいのですが、私の質問は、同じファイルに追加する代わりに、ファイルを毎日分割するにはどうすればよいですか?
ログファイルを次のようにしたいと思います。
"%kernel.logs_dir%/%kernel.environment%.%date%.log" %date% を実際の日付に置き換える必要があります。
logrotate を読みましたが、使い方がわかりません。
複数のハンドラーを使用する
例:
monolog:
handlers:
main:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
ex1:
type: stream
path: %kernel.logs_dir%/ex1.log
level: info
ex2:
type: stream
path: %kernel.logs_dir%/ex2.log
level: error
Symfony2 クックブックhttp://symfony.com/doc/current/cookbook/logging/monolog.htmlで説明されています
そしてあなた(チャンネル)に特有のもの:http://symfony.com/doc/current/cookbook/logging/channels_handlers.html
This will create a new file for each day. You can also define a max number of files.
monolog:
handlers:
main:
type: rotating_file
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: notice
max_files: 10
It will create a date to the file name automatically, so you don't have to worry about that.
http://symfony.com/doc/current/cookbook/logging/monolog.html