public LoggerRecord(Type type, eLoggerLevel level, string sMessage, object[] args) { this.ObjectType = type; this.LoggerLevel = level; this.Message = sMessage; this.Args = args; this.Time = DateTime.UtcNow; }
public void Write(Type type, eLoggerLevel level, string sMessage, object[] args) { int iLevel = (int)level; if ((iLevel & m_iAllowedLevels) > 0) { try { LoggerRecord record = new LoggerRecord(type, level, sMessage, args); m_sqMessages.Enqueue(record); } catch (Exception excp) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(ExcpHelper.FormatException(excp, "LiveLog.WriteConsole('{0}') ERROR", m_sLogleFilePath)); } } }
public void UpdateLoggerLevels(string sLoggerLevels) { string[] arrLevels = sLoggerLevels.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); int iAllowedLevels = 0; foreach (string sLevel in arrLevels) { try { eLoggerLevel level = (eLoggerLevel)Enum.Parse(typeof(eLoggerLevel), sLevel, true); iAllowedLevels |= (int)level; } catch (Exception excp) { ExcpHelper.ThrowIf(true, "SimpleLogger init ERROR: Cannot get LoggerLevel from {0}", sLevel); } } m_iAllowedLevels = iAllowedLevels; }