private static void Start_Send_File_Based_Logs() { bool Data_Sent = false; try { if (Settings.Log_Forwarders_HostNames.Any(s => string.Equals(s, "127.0.0.1", StringComparison.OrdinalIgnoreCase)) == false && Settings.Log_Forwarders_HostNames.Any(s => string.IsNullOrEmpty(s)) == false) { for (int z = 0; z < Read_Local_Files.FileContents_From_FileReads.Count; ++z) { EventLog_SWELF.WRITE_EventLog_From_SWELF_Search(Read_Local_Files.FileContents_From_FileReads.ElementAt(z)); Data_Sent = Log_Network_Forwarder.SEND_SINGLE_LOG(Read_Local_Files.FileContents_From_FileReads.ElementAt(z)); if (Data_Sent == true && File_Operation.CHECK_if_File_Exists(Settings.GET_ErrorLog_Location) && Settings.AppConfig_File_Args.ContainsKey(Settings.SWELF_AppConfig_Args[15])) { File.Delete(Read_Local_Files.FileContents_From_FileReads.ElementAt(z)); File.Create(Read_Local_Files.FileContents_From_FileReads.ElementAt(z)).Close(); } } } } catch (Exception e)//network resource unavailable. Dont send data and try again next run. No logs will be queued by app only re read { Settings.Log_Storage_Location_Unavailable(" Start_Send_File_Based_Logs() " + e.Message.ToString()); } }
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] + " MethodInCode=" + MethodNameInCode + " Message=" + Message + "\n"; ErrorLogging_Level(); try { if (Logging_Level_To_Report <= (int)LogSeverity) { WRITE_Errors_To_Log(msg, LogSeverity, eventID); Log_Network_Forwarder.SEND_SINGLE_LOG(msg); } } catch (Exception e) { Data_Store.ErrorsLog.Add(msg); } }
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); }