How do I set the EventLogEntryType based on the type of error?
I tried the following but am getting errors:
if (WhoIsEligible(MyUserID) == false)
{
//functionName, MyErrorContent, case
LogErrorWriter("WhoIsEligible", "User: " + MyUserID + " is not eligible for the upgrade.", 3);
//redirect to error page
Server.Transfer("error.aspx");
}
protected void LogErrorWriter(String FunctionName, String MyErrorContent, int32 intEV)
{
if (!EventLog.SourceExists("Intranet.AppName")) //
{
EventLog.CreateEventSource(FunctionName, "Intranet.AppName");
}
//determine which event log entry type
switch (intEV)
{
case 1:
myerrornow = "Error";
break;
case 2:
myerrornow = FailureAudit;
break;
case 3:
myerrornow = Information;
break;
case 4:
myerrornow = SuccessAudit;
break;
case 5:
myerrornow = Warning;
break;
}
//write to log
EventLog log = new EventLog("Intranet.AppName");
log.Source = "MyDeviceUpgrade." + FunctionName;
log.WriteEntry(MyErrorContent, EventLogEntryType.myerrornow);
}
EventLogEntryType type;
switch (intEV)
{
case 1:
type = EventLogEntryType.Error;
break;
case 2:
type = EventLogEntryType.FailureA
break;
case 3:
type = EventLogEntryType.Informat
break;
case 4:
type = EventLogEntryType.SuccessA
break;
case 5:
type = EventLogEntryType.Warning;
break;
}
change your writeentry line like this:
log.WriteEntry(MyErrorCont