2009-04-13 111 views
1

我有被利用企业图书馆(3.1)的许多方面ASP.NET网站记录的任何错误,包括日志记录应用程序块烧制的电子邮件。我正在使用自定义的TraceListener来处理所有的日志记录请求。当通过企业库

我想添加一个电子邮件侦听器,只要在网站上发生错误,将触发一个电子邮件。需要明确的是(因为我犯同样的错误),这不能被添加以下到您的配置文件来实现的:

<errors switchValue="All" name="Logging Errors &amp; Warnings"> 
    <listeners> 
     <add name="Email Listener" /> 
    </listeners> 

每当日志发生错误,这将发送一封电子邮件,而不是在跟踪.TraceError()被调用。我发现编写自定义代码来做到这一点的几个例子,但是这不是我想做的事情。

我敢肯定,这被认为,当企业库的开发有关,而且我希望能碰上明亮的灵魂回答堆栈溢出问题,谁遇到了这种之一。提前致谢!

UPDATE

解决。结束使用一个类别,并发射一封电子邮件。

<categorySources> 
    <add switchValue="Error" name="Errors"> 
    <listeners> 
     <add name="Email Listener" /> 
    </listeners> 
    </add> 
</categorySources> 

回答

1

你不能这样做(伪)

<allEvents switchValue="Error" name="blahblah"> 
    <listeners><add name="Email Listener"/></listeners>