使用静态 `Serilog.ILogger` 安全吗

Is it safe to use a static `Serilog.ILogger`

我正在使用 Serilog。我想用包含 class.

SourceContext 编写日志条目

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

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,而不是为上述类型创建一个共享。我宁愿不必将相同的样板代码放入我记录的每个方法中。根据经验,上述似乎可行,但任何人都可以提供明确的指导吗?

是的,Serilog 中的 ILoggers 始终可以安全地从多个线程并发使用。