当前位置:  开发笔记 > 编程语言 > 正文

如果运行某台计算机,则将Log4Net配置为不使用smtp appender

如何解决《如果运行某台计算机,则将Log4Net配置为不使用smtpappender》经验,为你挑选了1个好方法。

我正在设置SMPTAppender,以便在生产代码出错时通过电子邮件发送日志文件.有一些机器,例如本地的测试机器,我不希望发送电子邮件.

我试图在propertyfilter中使用环境变量COMPUTERNAME,但这不起作用:


  
  
  

我在这样的文件追加器中使用了ComputerName:


这也没有用(我也没想到):


  
  
  

有没有办法在属性过滤器中使用环境变量?欢迎其他建议.



1> Peter Lillev..:

您使用了错误的Key值.LoggingEvent.Properties集合使用HostName属性填充,该属性具有"log4net:HostName"签名.

您的过滤器应如下所示:


    
    
    

还要注意使用AcceptOnMatch,而不是Accept.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有