Exemplo n.º 1
0
 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();
         }
 }
Exemplo n.º 2
0
        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)
 {
 }
Exemplo n.º 8
0
 public ConsoleLogger(Guid game_id, eLoggingLevel logging_level)
 {
     _GameId         = game_id;
         _LoggingLevel   = logging_level;
 }
Exemplo n.º 9
0
 public void LogMessage(string message, eLoggingLevel message_type)
 {
     File.AppendAllText(_FilePath, string.Format(LOG_ENTRY_FORMAT, DateTime.UtcNow, _GameId, message_type, message));
 }
Exemplo n.º 10
0
 public FileLogger(Guid game_id, string file_path, eLoggingLevel logging_level)
 {
     _GameId         = game_id;
         _FilePath       = file_path;
         _LoggingLevel   = logging_level;
 }