3

Symfony2 のデフォルト インストールから始めて、コントローラーで次の行を使用して INFO レベルのメッセージをログに記録しました。

$this->get('logger')->info('foo');

そしてこれはで現れましたapp/logs/dev.log

[2012-07-06 10:56:19] app.INFO: foo [] []

それらの空の角括弧は何ですか?

4

1 に答える 1

3

からMonolog\Formatter\LineFormatter、1つ目[]%context%、2つ目は のようです%extra%。どちらもデフォルトでは設定されていません。空の角括弧をセッション トークンに置き換える方法については、この便利なドキュメントを参照してください。

に記入したい場合は%context%、ここにアイデアがあります (ただし、これを実際に使用しないでください)。

$trace = debug_backtrace(); 
$record['context'] = $trace[3]['file'].':'.$trace[3]['line']; 

見る:

于 2012-07-06T18:30:30.980 に答える