如何在运行时更改NLog规则目标?

时间:2016-04-27 02:12:38

标签: .net nlog

我有原始配置:

<rules>
    <logger name="Logger" minlevel="Trace" writeTo="FileLog,syslog" />
</rules>

它将打印到文件以及发送到服务器。

我希望在运行时更改目标,有时更改为FileLog,有时更改为syslog,有时更改为两者。 有可编程的方式吗?

1 个答案:

答案 0 :(得分:2)

两个选项:启用配置(<nlog autoreload="true")的自动重载并更改配置文件。

或以编程方式:

 //edit logging rules
 LogManager.Configuration.LoggingRules[0].Targets.RemoveAt(1);
 //update to all Loggers
 LogManager.ReconfigExistingLoggers();