2011-09-06 91 views
4

我正在使用log4net作为日志记录解决方案在Web场环境中工作。 任何时候,如果我们收到Log4Net的错误或致命信息,我们都会使用SmtpAppender发送电子邮件。Log4Net SmtpAppender:将服务器名称添加到输出

我们希望在电子邮件消息(或主题)中包含发生错误的服务器名称。现在我们的图案布局看起来像这样?

<layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%d %-4r [%t] %-5p %c %x - %m%n" /> 
</layout> 

谢谢。

+0

克里斯是这是一个重复之一:http://stackoverflow.com/questions/162810/how-do-you-log-the-machine-name-via-log4net? –

回答

3

这从log4net的在线文档:

<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender,log4net"> 
    <to value="[email protected]" /> 
    <from value="[email protected]" /> 
    <subject value="test logging message" /> 
    <smtpHost value="SMTPServer.domain.com" /> 
    <bufferSize value="512" /> 
    <lossy value="false" /> 
    <evaluator type="log4net.Core.LevelEvaluator,log4net"> 
     <threshold value="WARN" /> 
    </evaluator> 
    <layout type="log4net.Layout.PatternLayout,log4net"> 
     <conversionPattern value="%property{log4net:HostName} :: %level :: %message %newlineLogger: %logger%newlineThread: %thread%newlineDate: %date%newlineNDC: %property{NDC}%newline%newline" /> 
    </layout> 
</appender> 

通知本上:log4net的:主机名

编辑:我们使用如下所示在我们的生产环境和我们做的主机名获取发生错误的机器名称,而不会出现问题。

相关问题