针对不同构建配置的log4net配置转换

时间:2016-05-17 07:27:46

标签: configuration windows-services log4net config-transformation

我正在使用Configuration Transform扩展来使用Windows Service应用程序的Debug和Release构建配置中的不同设置。这是我的发布:

<root>
  <level value="ALL" />
  <appender-ref ref="DebugAppender"/>
  <appender-ref ref="SmtpAppender"/>
</root>

这是我的调试,我不想拥有SMTP appender,但它不起作用(记录的事件仍由SMTP发送):

<root>
  <level value="ALL" />
  <appender-ref ref="DebugAppender"/>
  <appender-ref ref="SmtpAppender" xdt:Transform="Remove"/>
</root>

1 个答案:

答案 0 :(得分:0)

解决方案比我想象的更简单:

<root>
  <level value="ALL" />
  <appender-ref ref="DebugAppender" />
  <appender-ref ref="SmtpAppender" xdt:Locator="Match(ref)" xdt:Transform="Remove"/>
</root>