NLog为每个登台环境添加单独的规则

时间:2015-08-05 23:26:54

标签: .net nlog error-logging

我想配置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>

`如何通过配置文件实现这一目标?

1 个答案:

答案 0 :(得分:1)

您需要为每个舞台创建一个配置转换文件。首先,在Visual Studio中创建配置。默认配置为“Debug”和“Release”。您可以通过点击VS工具栏中的下拉列表并选择“”来自由添加更多“QA”:

Step 1

Step 2

Step 3

然后,将名为“NLog.QA.config”的转换文件添加到项目中。您应该查看Slow Cheetah以获得更多的安慰。

转换文件有一个特殊的合成语here。查看链接下的样本。

当您使用选定的“QA”配置进行内置时,您将获得不同的NLog.config。如果您安装了SlowCheetah属性,则可以在解决方案资源管理器中右键单击转换文件,然后进行“预览转换”。