【发布时间】:2010-10-11 20:07:53
【问题描述】:
当生产代码中出现错误时,我正在设置一个 SMPTAppender 以通过电子邮件发送日志文件。有一些机器,例如本地的测试机器,我不想发送电子邮件。
我尝试在属性过滤器中使用环境变量 COMPUTERNAME,但这不起作用:
<filter type="log4net.Filter.PropertyFilter">
<Key value="COMPUTERNAME" />
<StringToMatch value="myComputerName" />
<Accept value="false" />
</filter>
我在这样的文件追加器中使用了 ComputerName:
<file value="${HOMEDRIVE}\\loggingDirectory\\AppLogFile.${COMPUTERNAME}.log" />
这也没有用(我也没料到):
<filter type="log4net.Filter.PropertyFilter">
<Key value="${COMPUTERNAME}" />
<StringToMatch value="myComputerName" />
<Accept value="false" />
</filter>
有没有办法在属性过滤器中使用环境变量?欢迎提出其他建议。
【问题讨论】:
标签: log4net environment-variables