我有原始配置:
<rules>
<logger name="Logger" minlevel="Trace" writeTo="FileLog,syslog" />
</rules>
它将打印到文件以及发送到服务器。
我希望在运行时更改目标,有时更改为FileLog,有时更改为syslog,有时更改为两者。 有可编程的方式吗?
答案 0 :(得分:2)
两个选项:启用配置(<nlog autoreload="true"
)的自动重载并更改配置文件。
或以编程方式:
//edit logging rules
LogManager.Configuration.LoggingRules[0].Targets.RemoveAt(1);
//update to all Loggers
LogManager.ReconfigExistingLoggers();