缺少任何已定义的接收器是否正确禁用Serilog?
我确实看到了这个问题:
但我的更多关于如何在发布产品时配置Serilog,因此默认情况下,在使用产品时不会创建日志文件,并且对Serilog的调用具有尽可能少的开销。
我们使用app / web配置文件配置Serilog,因此在Debug构建中它看起来像这样:
<add key="serilog:minimum-level" value="Verbose" />
<add key="serilog:write-to:RollingFile.pathFormat"
value="%ProgramData%\Product\debug\AppName-{Date}.log" />
<add key="serilog:write-to:RollingFile.retainedFileCountLimit" value="10" />
这些行的处理方式如下:
new LoggerConfiguration().ReadFrom.AppSettings()...
当我们生成随产品一起提供的app / web配置文件时,是否足以从配置文件中删除任何接收器以有效禁用Serilog?
我想我想知道是否存在某种“关闭”设置,因此调用Serilog的第一件事就是“if(off)return;”,或者沿着那些方向做什么?或者缺少任何定义的接收器基本相同的东西?我的目标是配置东西,以便在我们记录“禁用”时尽可能快地调用Serilog。