禁用Serilog以发布产品

时间:2015-09-18 12:36:28

标签: c# config serilog

缺少任何已定义的接收器是否正确禁用Serilog?

我确实看到了这个问题:

How to turn off 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。

0 个答案:

没有答案