/// <summary> /// Internal logging. /// </summary> /// <param name="logType"></param> /// <param name="message"></param> /// <returns></returns> public static bool WriteToLog(LoggingTypes logType, string message) { if (message == "") { return(true); } if (!initialized) { Initialize(); } switch (logType) { case LoggingTypes.Level_OFF: break; case LoggingTypes.Level_ERROR: return(WriteErrorToLog(message)); case LoggingTypes.Level_WARN: return(WriteWarningToLog(message)); case LoggingTypes.Level_INFO: return(WriteInfoToLog(message)); case LoggingTypes.Level_DEBUG: return(WriteDebugToLog(message)); case LoggingTypes.Level_VERBOS: break; } return(true); }
private void LogMessage(LoggingTypes type, string message, object obj = null, Exception ex = null) { Console.ForegroundColor = LoggingColors.ColorFromLoggingType(type); Console.WriteLine($"[{Enum.GetName(type.GetType(), type)}] {message}"); if (obj != null) { Console.WriteLine($"[{Enum.GetName(type.GetType(), type)}] {obj.ToString()}"); } if (ex != null) { Console.WriteLine($"[{Enum.GetName(type.GetType(), type)}] {ex.Message} {ex.InnerException?.Message}"); } Console.ForegroundColor = ConsoleColor.White; }
public static void WriteLine(string text, LoggingTypes logType = LoggingTypes.MESSAGE, LogCategoryTypes catType = LogCategoryTypes.FUNCTION, bool append = true) { //if (!LoggingEnabled) return; string logfile = "Logging/LOG_" + LogCategoryTypes.APPLICATION + ".txt"; using (StreamWriter Writer = new StreamWriter(logfile, append, Encoding.UTF8)) { if (text != "") { Writer.WriteLine(string.Format("[{0}] {1}: {2}", DateTime.Now.TimeOfDay, logType, text)); } } }
public static ConsoleColor ColorFromLoggingType(LoggingTypes type) { switch (type) { case LoggingTypes.INFO: return(ConsoleColor.Green); case LoggingTypes.WARNING: return(ConsoleColor.Yellow); case LoggingTypes.ERROR: return(ConsoleColor.Red); case LoggingTypes.UNKNOWN: return(ConsoleColor.Cyan); default: return(ConsoleColor.Cyan); } }