internal void AddMessage(object Sender, string Message, logSeverity Severity) { if (LoggingEnabled && (!OnlyLogErrors || (OnlyLogErrors == true && Severity > logSeverity.Failure))) { string FormattedMessage = string.Format("[{0}] - [{1}][{2}]: {3}", Severity.ToString(), TimeConverter.GetDateTime().ToString("d-M-yyyy hh:mm"), Sender.ToString(), Message); Debug.WriteLine(FormattedMessage); LogEntries.Add(FormattedMessage); if (LogToConsoleEnabled) { Console.WriteLine(FormattedMessage); } if (LogOutputAction != null) { LogOutputAction.Invoke(FormattedMessage); } } }
internal static void Log(object Sender, string Message, logSeverity Severity) { instance.AddMessage(Sender, Message, Severity); }