我想配置NLog规则,以便每个登台环境都有单独的规则。例如,我的本地环境可能有这样的事情: `
<rules>
<logger name="*" minlevel="Trace" writeTo="f" />
<logger name="*" minlevel="Info" writeTo="database" />
<logger name="*" minlevel="Warn" writeTo="eventlog" />
</rules>
where as my QA environment will have something like this:
<rules>
<logger name="*" minlevel="Error" writeTo="database" />
<logger name="*" minlevel="Warn" writeTo="eventlog" />
</rules>
`如何通过配置文件实现这一目标?
答案 0 :(得分:1)
您需要为每个舞台创建一个配置转换文件。首先,在Visual Studio中创建配置。默认配置为“Debug”和“Release”。您可以通过点击VS工具栏中的下拉列表并选择“”来自由添加更多“QA”:
然后,将名为“NLog.QA.config”的转换文件添加到项目中。您应该查看Slow Cheetah以获得更多的安慰。
转换文件有一个特殊的合成语here。查看链接下的样本。
当您使用选定的“QA”配置进行内置时,您将获得不同的NLog.config。如果您安装了SlowCheetah属性,则可以在解决方案资源管理器中右键单击转换文件,然后进行“预览转换”。