2017-03-21 9 views
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

はこれを行うには(スレッドセーフを含む)、それは安全です。私はむしろ、私がロギングしているすべての方法に同じボイラープレートコードを入れる必要はありません。経験上、上記はうまくいくようですが、決定的なガイダンスは誰でも提供できますか?

答えて

2

はい、Serilogの​​は常に複数のスレッドから同時に安全に使用できます。

関連する問題