我在一个类库和一个.NET控制台应用程序(C#)中使用Serilog。目前在控制台应用程序中配置了记录器:
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Verbose()
.WriteTo.File(
"verboseLog.txt",
restrictedToMinimumLevel: Serilog.Events.LogEventLevel.Verbose,
outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}"
)
.CreateLogger();
如果调用者尚未对其进行配置,我希望可以在库中有条件地对其进行配置。(该库将来可能会被其他程序员用于其他应用程序。) Serilog的Github Wiki没有提到Log.Logger的默认值,我在其他地方也没有找到答案。是否有一种方法可以检测静态Log.Logger是否已经在Serilog中配置?