private static void WRITE_Errors_To_EventLog(string MethodInCode, string msg, LogSeverity LogSeverity, EventID eventID = 0) { ErrorLogging_Level(); string err_msg = "DateTime=" + DateTime.Now.ToString(Settings.SWELF_Date_Time_Format) + " SourceComputer=" + Settings.ComputerName + " Severity=" + Severity_Levels[(int)LogSeverity] + " MethodInCode=" + MethodInCode + " Message=" + msg + "\n"; if (LogSeverity == LogSeverity.Informataion) { EventLog_SWELF.WRITE_Info_EventLog("DateTime=" + DateTime.Now.ToString(Settings.SWELF_Date_Time_Format) + " SWELF Immediate" + " Severity=" + Severity_Levels[(int)LogSeverity] + " Message=" + err_msg + "\n", eventID); } else if (LogSeverity == LogSeverity.Verbose) { EventLog_SWELF.WRITE_Verbose_EventLog("DateTime=" + DateTime.Now.ToString(Settings.SWELF_Date_Time_Format) + " SWELF Immediate" + " Severity=" + Severity_Levels[(int)LogSeverity] + " Message=" + err_msg + "\n", eventID); } else if (LogSeverity == LogSeverity.Warning) { EventLog_SWELF.WRITE_Warning_EventLog("DateTime=" + DateTime.Now.ToString(Settings.SWELF_Date_Time_Format) + " SWELF Immediate" + " Severity=" + Severity_Levels[(int)LogSeverity] + " Message=" + err_msg + "\n", eventID); } else if (LogSeverity == LogSeverity.FailureAudit) { EventLog_SWELF.WRITE_FailureAudit_Error_To_EventLog("DateTime=" + DateTime.Now.ToString(Settings.SWELF_Date_Time_Format) + " SWELF Immediate" + " Severity=" + Severity_Levels[(int)LogSeverity] + " Message=" + err_msg + "\n", eventID); } else if (LogSeverity == LogSeverity.Critical) { EventLog_SWELF.WRITE_ERROR_EventLog("DateTime=" + DateTime.Now.ToString(Settings.SWELF_Date_Time_Format) + " SWELF Immediate" + " Severity=" + Severity_Levels[(int)LogSeverity] + " Message=" + err_msg + "\n", eventID); } else { EventLog_SWELF.WRITE_Verbose_EventLog("DateTime=" + DateTime.Now.ToString(Settings.SWELF_Date_Time_Format) + " SWELF Immediate" + " Severity=" + Severity_Levels[(int)LogSeverity] + " Message=" + err_msg + "\n", eventID); } }
internal void READ_EventLog(string Eventlog_FullName, long PlaceKeeper_EventRecordID = 1) { long EVTlog_PlaceHolder = PlaceKeeper_EventRecordID; try { if (EVTlog_PlaceHolder <= 1) { EVTlog_PlaceHolder = Settings.EventLog_w_PlaceKeeper[Eventlog_FullName]; } } catch (Exception e) { EVTlog_PlaceHolder = 1; } if (Settings.CHECK_If_EventLog_Exsits(Eventlog_FullName)) { EventLog_Log_API = new EventLog_File(Eventlog_FullName, PlaceKeeper_EventRecordID); long First_EventID = EventLog_Log_API.First_EventLogID_From_Check; long Last_EventID = EventLog_Log_API.Last_EventLogID_From_Check; if (PlaceKeeper_EventRecordID > First_EventID && PlaceKeeper_EventRecordID < Last_EventID)//Normal operation placekkeeper in middle of log file { EVTlog_PlaceHolder = PlaceKeeper_EventRecordID; READ_WindowsEventLog_API(Eventlog_FullName, EVTlog_PlaceHolder, EventLog_Log_API); Settings.EventLog_w_PlaceKeeper[Eventlog_FullName] = Last_EventID; } else if (Last_EventID == PlaceKeeper_EventRecordID)//no logs added { EVTlog_PlaceHolder = PlaceKeeper_EventRecordID; } else if (PlaceKeeper_EventRecordID <= 1) { EVTlog_PlaceHolder = First_EventID; READ_WindowsEventLog_API(Eventlog_FullName, EVTlog_PlaceHolder, EventLog_Log_API); EventLog_SWELF.WRITE_Warning_EventLog("Logging as EventLog Source 1st run for Eventlog named '" + Eventlog_FullName + "' on machine named '" + Settings.ComputerName + "' due to PlaceKeeper_EventRecordID<=1"); Settings.EventLog_w_PlaceKeeper[Eventlog_FullName] = Last_EventID; } else if (First_EventID > PlaceKeeper_EventRecordID)//missed all logs and missing log files send alert for missing log files { EVTlog_PlaceHolder = First_EventID; READ_WindowsEventLog_API(Eventlog_FullName, EVTlog_PlaceHolder, EventLog_Log_API); EventLog_SWELF.WRITE_FailureAudit_Error_To_EventLog("Missed " + (First_EventID - PlaceKeeper_EventRecordID) + " logs from '" + Eventlog_FullName + "' on machine '" + Settings.ComputerName + "' the first eventlog id was older than where app left off. Possible log file cycle/overwrite between runs. First event log id number in the log is " + First_EventID + " SWELF left off from last run at " + PlaceKeeper_EventRecordID); Settings.EventLog_w_PlaceKeeper[Eventlog_FullName.ToLower()] = Last_EventID; } else//unknown/catch condition assume 1st run { EVTlog_PlaceHolder = First_EventID; READ_WindowsEventLog_API(Eventlog_FullName, EVTlog_PlaceHolder, EventLog_Log_API); EventLog_SWELF.WRITE_Warning_EventLog("ERROR: App unable to determine app reading state in event log. App starting over. App not told to reset. '" + Eventlog_FullName + "' '" + Settings.ComputerName + "'. unknown/catch condition assume 1st run"); Settings.EventLog_w_PlaceKeeper[Eventlog_FullName] = Last_EventID; } } else { Error_Operation.Log_Error("READ_EventLog() if (Settings.FIND_EventLog_Exsits())", Eventlog_FullName + " EventLog does not exist.", "", Error_Operation.LogSeverity.Informataion); } }
internal static void WRITE_Errors_To_Log(string MethodInCode, string msg, LogSeverity LogSeverity, EventID eventID = 0) { ErrorLogging_Level(); if (Logging_Level_To_Report >= (int)LogSeverity) { string err_msg = "DateTime=" + DateTime.Now.ToString(Settings.SWELF_Date_Time_Format) + " SourceComputer=" + Settings.ComputerName + " Severity=" + Severity_Levels[(int)LogSeverity] + " MethodInCode=" + MethodInCode + " Message=" + msg + "\n"; if (File_Operation.CHECK_if_File_Exists(Settings.GET_ErrorLog_Location)) { File.AppendAllText(Settings.GET_ErrorLog_Location, err_msg); } else { File.Create(Settings.GET_ErrorLog_Location).Close(); File.AppendAllText(Settings.GET_ErrorLog_Location, err_msg); } if (LogSeverity == LogSeverity.Informataion) { EventLog_SWELF.WRITE_Info_EventLog("DateTime=" + DateTime.Now.ToString(Settings.SWELF_Date_Time_Format) + " SWELF Immediate" + " Severity=" + Severity_Levels[(int)LogSeverity] + " Message=" + err_msg + "\n", eventID); } else if (LogSeverity == LogSeverity.Verbose) { EventLog_SWELF.WRITE_Verbose_EventLog("DateTime=" + DateTime.Now.ToString(Settings.SWELF_Date_Time_Format) + " SWELF Immediate" + " Severity=" + Severity_Levels[(int)LogSeverity] + " Message=" + err_msg + "\n", eventID); } else if (LogSeverity == LogSeverity.Warning) { EventLog_SWELF.WRITE_Warning_EventLog("DateTime=" + DateTime.Now.ToString(Settings.SWELF_Date_Time_Format) + " SWELF Immediate" + " Severity=" + Severity_Levels[(int)LogSeverity] + " Message=" + err_msg + "\n", eventID); } else if (LogSeverity == LogSeverity.FailureAudit) { EventLog_SWELF.WRITE_FailureAudit_Error_To_EventLog("DateTime=" + DateTime.Now.ToString(Settings.SWELF_Date_Time_Format) + " SWELF Immediate" + " Severity=" + Severity_Levels[(int)LogSeverity] + " Message=" + err_msg + "\n", eventID); } else if (LogSeverity == LogSeverity.Critical) { EventLog_SWELF.WRITE_ERROR_EventLog("DateTime=" + DateTime.Now.ToString(Settings.SWELF_Date_Time_Format) + " SWELF Immediate" + " Severity=" + Severity_Levels[(int)LogSeverity] + " Message=" + err_msg + "\n", eventID); } else { EventLog_SWELF.WRITE_Verbose_EventLog("DateTime=" + DateTime.Now.ToString(Settings.SWELF_Date_Time_Format) + " SWELF Immediate" + " Severity=" + Severity_Levels[(int)LogSeverity] + " Message=" + err_msg + "\n", eventID); } File_Operation.CHECK_File_Size(Settings.GET_ErrorLog_Location); } }
private static void WRITE_Errors_To_Log(string msg, LogSeverity LogSeverity, EventID eventID = 0) { if (File_Operation.CHECK_if_File_Exists(Settings.GET_ErrorLog_Location)) { File.AppendAllText(Settings.GET_ErrorLog_Location, msg); } else { File.Create(Settings.GET_ErrorLog_Location).Close(); File.AppendAllText(Settings.GET_ErrorLog_Location, msg); } File_Operation.CHECK_File_Size(Settings.GET_ErrorLog_Location); if (LogSeverity == LogSeverity.Informataion) { EventLog_SWELF.WRITE_Info_EventLog(msg, eventID); } else if (LogSeverity == LogSeverity.Verbose) { EventLog_SWELF.WRITE_Verbose_EventLog(msg, eventID); } else if (LogSeverity == LogSeverity.Warning) { EventLog_SWELF.WRITE_Warning_EventLog(msg, eventID); } else if (LogSeverity == LogSeverity.FailureAudit) { EventLog_SWELF.WRITE_FailureAudit_Error_To_EventLog(msg, eventID); } else if (LogSeverity == LogSeverity.Critical) { EventLog_SWELF.WRITE_ERROR_EventLog(msg, eventID); } else { EventLog_SWELF.WRITE_Verbose_EventLog(msg, eventID); } }