2009-04-13 113 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>