Email critical exceptions using Enterprise Library 5.0 Logging Application Block
I got a task where I need to email specific exceptions (like database connectivity issues) to an email address. The idea is to notify the support team immediately about the critical issues. My project was developed using Visual Studio 2010, ASP.NET and C#. In order to complete this task, I used Microsoft Enterprise Library 5.o Logging Application Block. The steps are very simple and it is given below,
a) Install Microsoft Enterprise Library 5.0 in your system. You can download from : http://www.microsoft.com/en-us/download/details.aspx?id=15104
b) Add reference to Microsoft.Practices.EnterpriseLibrary.Logging in your project.
c) Launch ‘Edit Enterprise Library V5 Configuration’ wizard by right clicking the web.config file as shown below,
d) Under ‘Blocks’, select ‘Add Logging Settings’. This will display default logging settings in the wizard.
e) Now define the exception categories (Lets say, General, Error, Critical etc). The idea is to send email only if the exception category is Critical. Now add the email trace listener and provide necessary details as shown in the image below. Add a log message formatter. In my case, I added Text Formatter. In email trace listener set the formatter as ‘Text Formatter’. In Critical category, set the Listeners as Email Trace Listener. Finally, the settings should look as shown below,
f) Save the file and close it. The settings will be displayed in the web.config file.
g) In the code, add multiple catch blocks as shown below and set the category to ‘Critical’ for those exceptions you want to capture in email.
Now, whenever there is a null reference exception, an email will be sent.
No comments yet.