0

ロギングに Symfon2 とその Monolog フレームワークを使用すると、問題が発生します。

一方では、独自のロガーで構成されたサービスがあります。正常に動作しており、問題なく「情報」および「エラー」メッセージが表示されます。

services:
  my_logger:
    class: Monolog\Logger
    arguments: [my_info]
    calls:
        - [pushHandler, [@my_log_handler]]

  my_log_handler:
    class: Monolog\Handler\StreamHandler
    arguments: [%kernel.root_dir%/logs/my_info.log, 100]

コントローラーで以下を使用すると、適切なメッセージが書き込まれます $this->get('my_logger')->info('info message'); $this->get('my_logger')->err('エラーメッセージ');

これが私の質問です

それら->err->infoロギングメッセージを大量に配置したら、メソッドを介して書き込まれたものだけを書き込むように構成に指示するにはどうすればよいerrですか?

最初は多くの情報が必要かもしれません。そのため、多くの情報メッセージを書きます。しかし、しばらくすると、アクション レベルを警告またはエラーに設定してログ メッセージをレベルアップし、情報ログが書き込まれないようにしたいと思うかもしれません。

何か案が?

4

1 に答える 1

1

You just need to tweak the level at which your handler is listening. In this case it means changing the 100 to something higher like 400 for errors. So that gives you:

  my_log_handler:
    class: Monolog\Handler\StreamHandler
    arguments: [%kernel.root_dir%/logs/my_info.log, 400]
于 2013-06-06T23:16:18.170 に答える