MonologBundle のバージョン 2.4 以降 (MonologBundle のリリース サイクルは symfony と同期されていないことに注意してください) では、サービスを定義することなく、構成を介して非常に簡単に新しいチャネルを定義できるようになりました。
monolog:
channels: ["my_channel"]
コントローラーの新しいチャネル用に自動作成されたロガーを取得するだけです。
$logger = $this->get('monolog.logger.my_channel');
$logger->info('somelogcontent');
メッセージ レベルは、適切なメソッドを使用して定義されます。を調べて、LoggerInterface
すべてのロギング メソッドを確認してください (これらは実際には monolog によって実装されています)。ここで言及するいくつかのレベル:
$logger->info('Info message for interesting things');
$logger->warning('Some application warnings, but the application works');
$logger->error('Error which can influence the application flow/output');
古い質問は知っていますが、 からのこの新機能MonologBundle
~2.4
について言及する必要があります。