1
私はSerilogを使用しています。私は含まれているクラスのSourceContext
でログエントリを書きたいと思います。むしろ、上記のようなタイプのために共有するものを作成するよりも、静的な `Serilog.ILogger`を使用しても安全ですか
using Serilog;
...
class Foo
{
private static readonly ILogger Log =
Serilog.Log.ForContext<Foo>();
/* Invoke Log.Debug(...) etc. in other methods */
}
The documentation (linked) has a small example that adds the context within a method:
はこれを行うには(スレッドセーフを含む)、それは安全です。私はむしろ、私がロギングしているすべての方法に同じボイラープレートコードを入れる必要はありません。経験上、上記はうまくいくようですが、決定的なガイダンスは誰でも提供できますか?