Monologでログ出力したときに末尾につく [] [] を消す

Tetsuro Aoki 129views 更新:2015年8月4日

Monologでログ出力するとなぜか各行の末尾に [] [] が出力されてしまいます。

[2014-08-04 11:36:14] app.INFO: hello world [] []

Monologではログに付加的な情報を配列形式で与えることができるのですが(こちらを参照)、この付加情報を与えていないと空のjsonとして[]を出力してしまうようです。
はっきり言って付加情報の機能を使わない人にとっては鬱陶しいので消してしまいたいところです。

以下のようにLineFormatterのコンストラクタで、付加情報が空の場合は無視する設定に変更できます。

$formatter = new LineFormatter(null, null, true, true); //第4引数で付加情報が空の場合無視する設定にしています

$stream = new StreamHandler(__DIR__.'/app.log', Logger::DEBUG);
$stream->setFormatter($formatter);
$log = new Logger('security');
$log->pushHandler($stream);

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません