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); } }
private static void Write_HashFile_IPsFile() { if (Settings.AppConfig_File_Args.ContainsKey(Settings.SWELF_AppConfig_Args[12])) { try { if (File_Operation.CHECK_if_File_Exists(Settings.Hashs_File_Path)) { File_Operation.CHECK_File_Size(Settings.Hashs_File_Path, .0002); Settings.Hashs_From_EVT_Logs.AddRange(File_Operation.READ_File_In_List(Settings.Hashs_File_Path).Distinct().ToList()); Settings.Hashs_From_EVT_Logs = Settings.Hashs_From_EVT_Logs.Distinct().ToList(); } File_Operation.Write_Hash_Output(Settings.Hashs_From_EVT_Logs.Distinct().ToList()); } catch (Exception e) { Error_Operation.Log_Error("Write_HashFile_IPsFile()", Settings.SWELF_AppConfig_Args[12] + " " + e.Message.ToString(), e.StackTrace.ToString(), Error_Operation.LogSeverity.Informataion); } } if (Settings.AppConfig_File_Args.ContainsKey(Settings.SWELF_AppConfig_Args[11])) { try { if (File_Operation.CHECK_if_File_Exists(Settings.IPs_File_Path)) { File_Operation.CHECK_File_Size(Settings.IPs_File_Path, .0002); Settings.IP_List_EVT_Logs.AddRange(File_Operation.READ_File_In_List(Settings.IPs_File_Path).Distinct().ToList()); Settings.IP_List_EVT_Logs = Settings.IP_List_EVT_Logs.Distinct().ToList(); } } catch (Exception e) { Error_Operation.Log_Error("Write_HashFile_IPsFile()", Settings.SWELF_AppConfig_Args[11] + " " + e.Message.ToString(), e.StackTrace.ToString(), Error_Operation.LogSeverity.Informataion); } File_Operation.Write_IP_Output(Settings.IP_List_EVT_Logs.Distinct().ToList()); } }
internal static void Log_Error(string MethodNameInCode, string Message, string StackDetails, LogSeverity LogSeverity, EventID eventID = 0) { if (Settings.Logging_Level_To_Report.ToLower() == "verbose") { Message = Message + " Stack_Info=" + StackDetails; } string msg = "DateTime=" + DateTime.Now.ToString(Settings.SWELF_Date_Time_Format) + " SourceComputer=" + Settings.ComputerName + " Severity=" + Severity_Levels[(int)LogSeverity] + " Error_MethodInCode=" + MethodNameInCode + " Error_Message=" + Message + "\n"; try//write ALL to local error log 1st { File_Operation.CHECK_File_Size(Settings.GET_ErrorLog_Location); File_Operation.APPEND_AllTXT(Settings.GET_ErrorLog_Location, msg); } catch (Exception e) { try { File_Operation.APPEND_AllTXT(Settings.SWELF_Log_File_Location + "\\" + Path.GetRandomFileName() + "_" + Settings.ErrorFile_FileName, msg); } catch (Exception ex) { msg += "\nAdditional_ERROR: " + ex.Message.ToString() + " " + Settings.SWELF_PROC_Name + " was unable to write this error to a local file on this system at " + Settings.GET_ErrorLog_Location; } } if (Logging_Level_To_Report <= (int)LogSeverity) { try//write to eventlog { WRITE_Errors_To_EventLog(MethodNameInCode, Message, LogSeverity, eventID); } catch (Exception exc) { msg += "\nAdditional_ERROR: " + exc.Message.ToString() + " " + Settings.SWELF_PROC_Name + " was unable to write this error to the event log on this system"; try { File_Operation.APPEND_AllTXT(Settings.SWELF_Log_File_Location + "\\" + Path.GetRandomFileName() + "_" + Settings.ErrorFile_FileName, msg); } catch (Exception execp) { msg += "\nAdditional_ERROR: " + execp.Message.ToString() + " " + Settings.SWELF_PROC_Name + " was unable to write this error to a local file on this system at " + Settings.GET_ErrorLog_Location; } } try// send eventlog to collector { Log_Network_Forwarder.SEND_SINGLE_LOG(msg); } catch (Exception p) { msg += "\nAdditional_ERROR: " + p.Message.ToString() + " " + Settings.SWELF_PROC_Name + " was unable to write error to Event Log"; try//write to eventlog { WRITE_Errors_To_EventLog(MethodNameInCode, Message, LogSeverity, eventID); } catch (Exception exc) { msg += "\nAdditional_ERROR: " + exc.Message.ToString() + " " + Settings.SWELF_PROC_Name + " was unable to write this error to the event log on this system"; try { File_Operation.APPEND_AllTXT(Settings.SWELF_Log_File_Location + "\\" + Path.GetRandomFileName() + "_" + Settings.ErrorFile_FileName, msg); } catch (Exception execp) { msg += "\nAdditional_ERROR: " + execp.Message.ToString() + " " + Settings.SWELF_PROC_Name + " was unable to write this error to a local file on this system at " + Settings.GET_ErrorLog_Location; } } } } Data_Store.ErrorsLog.Add(msg); }