使用静态`Serilog.ILogger`是否安全

Jam*_*rld 9 c# serilog

我正在使用Serilog.我想写一个SourceContext包含类的日志条目.

这样做是否安全(包括线程安全):

using Serilog;

...

class Foo
{
    private static readonly ILogger Log =
     Serilog.Log.ForContext<Foo>();

    /* Invoke Log.Debug(...) etc. in other methods */
}
Run Code Online (Sandbox Code Playgroud)

文档(链接)有一个小例子,它在方法中添加上下文,而不是像上面那样为类型创建一个共享.我宁愿不必将相同的锅炉板代码放入我正在记录的每个方法中.根据经验,上述似乎有效,但任何人都可以提供明确的指导吗?

Nic*_*rdt 10

ILogger的,Serilog中的s始终可以安全地从多个线程同时使用.