【发布时间】:2015-09-21 06:06:25
【问题描述】:
缺少任何已定义的接收器是禁用 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()...
当我们生成应用程序/网络配置文件以随产品一起提供时,是否足以从配置文件中删除任何接收器以有效禁用 Serilog?
我想我想知道是否存在某种“关闭”设置,以便调用 Serilog 所做的第一件事就是“如果(关闭)返回;”,或者类似的东西?还是缺少任何已定义的接收器基本上是一样的?我的目标是进行配置,以便当我们“禁用”日志记录时,所有对 Serilog 的调用都尽可能快。
【问题讨论】: