public void LogMessage(string message, eLoggingLevel message_type) { lock (_LockObject) { Console.ForegroundColor = SetColorForMessageType(message_type); Console.WriteLine(string.Format(LOG_ENTRY_FORMAT, DateTime.UtcNow, _GameId, message_type, message)); Console.ResetColor(); } }
protected ConsoleColor SetColorForMessageType(eLoggingLevel logging_level) { switch (logging_level) { case eLoggingLevel.Error: return ConsoleColor.Red; case eLoggingLevel.Info: return ConsoleColor.Green; case eLoggingLevel.Metric: return ConsoleColor.Cyan; case eLoggingLevel.Warning: return ConsoleColor.Yellow; default: throw new Exception(string.Format("Unknown logging level ({0}) encountered", logging_level)); } }
protected EventLogEntryType MapLoggingLevelEnum(eLoggingLevel logging_level) { switch (logging_level) { case eLoggingLevel.Error: return EventLogEntryType.Error; case eLoggingLevel.Warning: return EventLogEntryType.Warning; default: return EventLogEntryType.Information; } }
protected void WriteToApplicationEventLog(string message, eLoggingLevel logging_level) { if (!EventLog.SourceExists(_ApplicationName)) EventLog.CreateEventSource(_ApplicationName, "Application"); EventLog.WriteEntry(_ApplicationName, message, MapLoggingLevelEnum(logging_level)); }
public void LogMessage(string message, eLoggingLevel logging_level) { WriteToApplicationEventLog(message, logging_level); }
public ApplicationLogger(string application_name, eLoggingLevel logging_level) { _ApplicationName = application_name; _LoggingLevel = logging_level; }
public ApplicationLogger(eLoggingLevel logging_level) : this(Application.ProductName, logging_level) { }
public ConsoleLogger(Guid game_id, eLoggingLevel logging_level) { _GameId = game_id; _LoggingLevel = logging_level; }
public void LogMessage(string message, eLoggingLevel message_type) { File.AppendAllText(_FilePath, string.Format(LOG_ENTRY_FORMAT, DateTime.UtcNow, _GameId, message_type, message)); }
public FileLogger(Guid game_id, string file_path, eLoggingLevel logging_level) { _GameId = game_id; _FilePath = file_path; _LoggingLevel = logging_level; }