2017年11月3日金曜日

SlimにMonologのContextは反映されない

Monologを利用したときログの付加情報として
Contextを設定すると内容が反映されますが
Slimで利用すると反映されません。

Slimでログを書き込むときに呼び出すメソッドの
第2引数にContext情報を渡せますが、実際には
渡したContext情報は第1引数のメッセージに
情報を上書きする機能のようです。
内部でstrstrを利用して文字列の置換を行っています。

期待していた動作と違いますが、第1引数の情報を
文字列ではなく配列にすることで似たようなことは
できるので、これで対応しようと思います。