1

ロギングのために symfony2 アプリケーションで Monolog を使用したいのですが、私の質問は、同じファイルに追加する代わりに、ファイルを毎日分割するにはどうすればよいですか?

ログファイルを次のようにしたいと思います。

"%kernel.logs_dir%/%kernel.environment%.%date%.log" %date% を実際の日付に置き換える必要があります。

logrotate を読みましたが、使い方がわかりません。

4

2 に答える 2

3

複数のハンドラーを使用する

例:

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

于 2013-11-13T14:58:29.393 に答える
2

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

于 2016-03-04T15:19:34.647 に答える