ASP.NET Error Handling and Tracing

ASP.NET Trace
ASP.NET introduces tracing functionality which allows one to view diagnostic information about a single request for an ASP.NET page simply by enabling it for your page or application.
Page Tracing Steps

Add trace directive at top of page
<%@ Page Trace=“True” %>

Add trace calls throughout page
Trace.Write(“Button Event Clicked”)
Trace.Warn(“Data Value: “ + checkValue)

Access page from browser

Trace Information generated :













Enabling Application-Level Tracing
To enable application level tracing add following line in Web.config :

<configuration>
<system.web>
<trace enabled="true" localonly="false" requestlimit="40">
</system.web>
</configuration>
 
Error Handling

All runtime errors is handled by exceptions.Exception would contain full stack information with error information.Exception handling is done using try/catch/finally/throw blocks and statements.

ASP.NET also provides declarative application custom error handling
  1. Enable programmatic logging of problems
  2. Automatically redirect users to error page when unhandled exceptions occur
Application_Error
Application_error is global applicaion event raised if unhandled exception occurs.This provides access to Current Request object. Also , provides access to Exception object. This enables developers to log and track errors.
One can use EventLog class to write custom logs in Application_Error event. Also one can use SmtpMail class to send mails to administrators.

NT Event Log

Dim LogName As String = "MyAppLog"
Sub Application_Start(Sender as Object, E as EventArgs)

If (Not EventLog.SourceExists(LogName)) Then

EventLog.CreateEventSource(LogName, LogName)

End if

End Sub

Sub Application_Error(Sender as Object, E as EventArgs)

Dim Message As String = "Url " & Request.Path & " Error: " & Me.Error.ToString()

Dim Log as New EventLog

Log.Source = LogName

Log.WriteEntry(Message, EventLogEntryType.Error)

End Sub

Sending SMTP Mail

Sub Application_Error(Sender as Object, E as EventArgs)


Dim MyMessage as New MailMessage

MyMessage.To = "contactus@alltechnicalfaqs.com"

MyMessage.From = "MyAppServer"

MyMessage.Subject = "Unhandled Error"

MyMessage.BodyFormat = MailFormat.Html

MyMessage.Body = Request.Path  + Me.Error.ToString();

SmtpMail.Send(MyMessage)

End Sub




No comments:

Post a Comment

Labels

.NET Framework Interview Questions (7) .NET Interview Questions (10) .NET Remoting Interview Questions (1) ADO.NET and BLOB Error (1) ADO.NET Interview Questions (4) Agile Articles (9) AJAX Articles (5) AJAX Interview Questions (11) Algorithms (2) Analytics Articles (2) Analytics Interview Questions (3) Android FAQs - Part 1 (2) Articles (13) ASP.NET Articles (24) ASP.NET Error and Resolution (4) ASP.NET Interview Questions (23) ASP.NET Tutorial (8) AWS Interview Questions (16) Business Analyst Interview Questions (1) Cloud Computing Interview Questions (16) CSharp Articles (17) CSharp Interview Questions (32) CSharp Tutorial (17) Data Analysis (2) Data Structure (1) Design Pattern Articles (5) DevOps Tutorial (1) Digital Marketing Interview Questions (1) Download Templates (1) Error Resolution (6) Excel Articles (9) Excel Macros (1) Excel Tips and Tricks (10) HTML5 Interview Questions (3) HTML5 Tutorial (3) Interview Preparation (2) Interview Questions (24) Introduction to Business Analytics (10) Introduction to Python (7) Introduction to R Programming (23) JAVA Articles (6) Java Tutorial (5) LINQ Articles (4) LINQ Interview Questions (2) LINQ Tutorial (3) Microservices Interview Questions (1) MVCInterviewQuestions (2) OOPs Interview Questions (4) Oracle 9i Tutorial (14) Oracle Articles (2) Oracle Interview Questions (15) Outlook Error (1) PHP Interview Questions (3) PHP Tutorial (3) Product Management (12) Product Management Interview Questions (14) Product Owner Interview Questions (2) Program Management (5) Project Management (13) Project Management Articles (34) Project Management Interview Questions (25) Quiz (1) RallyDev Help (1) Scrum Master Interview Questions (11) Selenium Tutorial (1) Sharepoint Articles (1) SQL Interview Questions (23) SQL Server Articles (20) SSIS Interview Questions (6) SSRS Interview Questions (1) Technical Program Management (12) Technical Program Management - Interview Questions (24) TechnicalProgramManagement (5) Threading Interview Questions (2) Tutorial (8) UML Articles (3) UML Interview Questions (2) Unix (3) UNIX Tutorial (3) WCF Articles (20) WCF Interview Questions (9) WCF Quiz (2) WCF Tutorial (16) Web Service Articles (5) Web Service Interview Questions (3) Window Azure (1) XML Articles (6) XML Interview Questions (3) XML Tutorial (3)