2
Serilogを使用しており、コンテキストプロパティを含む情報メッセージを印刷したいとします。例えばSerilog印刷コンテキストプロパティ
:
var logger = Log.ForContext("FirstName", "Yosi");
logger.Information("Hello {FirstName}")
と予想されるとして、これは動作しますが、私は、ログメッセージ、それを自己にパラメータを追加するとき、私は予想外の結果を得ます。
var logger = Log.ForContext("FirstName", "Yosi");
logger.Information("Hello {FirstName} {LastName}", "Attias")
私は結果があることを期待:
こんにちはYosi Attias
が、私は得る:
こんにちはAttias {姓}
そのための修正はありますか?私は何かを欠いている?これはバグですか?
現在、私は私のクラスでロガーを持っている、と私の方法で - Iパラメータでコンテキストを取得する私はコンテキストをロガーに追加します。 例:https://gist.github.com/yosiat/3f98e98ccc586f1ef58a2a23858dd0ee 私のロガーの出力テンプレートを変更して、「messageLogger」のmessageIdを追加することはできますか? – Yosi
こんにちは、現在のところ、出力テンプレートはカスタムフォーマッティングコード以外の唯一のオプションです。 –