【发布时间】:2011-06-30 08:40:38
【问题描述】:
当我的应用程序发生异常时,我正在使用 NLog 发送电子邮件。这是我的目标的一部分:
<target xsi:type="Mail"
name="email"
subject="${level}:" .. >
我收到主题为“错误:”或“致命:”的电子邮件。这工作正常,但我想将 Exception.Message 添加到电子邮件的主题
是否可以在 NLog 中设置自定义属性。我不知道如何做到这一点,所以为了清楚说明我想要什么是我正在尝试做的事情的一个例子:
m_oLogger.Fatal( oException.BuildMessage(), new {MyMessage=oException.Message});
*请注意,BuildMessage() 只是一个扩展方法,用于将完整的异常详细信息(包括内部异常)转换为可读字符串
在我的目标中:
<target xsi:type="Mail"
name="email"
subject="${level}: ${Custom.MyMessage}" .. >
然后我会收到主题如下的电子邮件:
致命:参数中的语法错误或 论据。服务器响应是: 帐号不存在
NLog 是否可以实现这种灵活性?如果没有,您是否知道其他提供此类功能的 .NET 日志记录平台?
【问题讨论】: