我有多个应用程序共享一个配置文件,该文件设置 NLog 部分看起来像这样
<targets>
<target name="eventlog" type="EventLog" source="ApplicationX" log="Application"
layout="${date}: ${message} ${stacktrace}" />
</targets>
我们对每个应用程序需要的唯一区别是更改源
我尝试做的是在顶部主要设置中的每个应用程序的开头
var target = ((EventLogTarget) _logger.Factory.Configuration.FindTargetByName("eventLog"));
target.Source = "Application1";
这似乎对日志输出没有影响。
是否有任何编程方式可以对 NLog 的设置进行这样的调整?
有没有其他方法可以管理 NLog 配置中的小更改,而不必为每个应用程序保留不同版本的完整配置文件?