Symfony2 のデフォルト インストールから始めて、コントローラーで次の行を使用して INFO レベルのメッセージをログに記録しました。
$this->get('logger')->info('foo');
そしてこれはで現れましたapp/logs/dev.log
:
[2012-07-06 10:56:19] app.INFO: foo [] []
それらの空の角括弧は何ですか?
Symfony2 のデフォルト インストールから始めて、コントローラーで次の行を使用して INFO レベルのメッセージをログに記録しました。
$this->get('logger')->info('foo');
そしてこれはで現れましたapp/logs/dev.log
:
[2012-07-06 10:56:19] app.INFO: foo [] []
それらの空の角括弧は何ですか?
からMonolog\Formatter\LineFormatter
、1つ目[]
は%context%
、2つ目は のようです%extra%
。どちらもデフォルトでは設定されていません。空の角括弧をセッション トークンに置き換える方法については、この便利なドキュメントを参照してください。
に記入したい場合は%context%
、ここにアイデアがあります (ただし、これを実際に使用しないでください)。
$trace = debug_backtrace();
$record['context'] = $trace[3]['file'].':'.$trace[3]['line'];
見る: