private static string ConstructShortForm(LogLevels logLevels) { StringBuilder sb = new StringBuilder(); if (logLevels.HasFlag(LogLevels.Critical)) { sb.Append('c'); } if (logLevels.HasFlag(LogLevels.Error)) { sb.Append('e'); } if (logLevels.HasFlag(LogLevels.Warning)) { sb.Append('w'); } if (logLevels.HasFlag(LogLevels.Info)) { sb.Append('i'); } if (logLevels.HasFlag(LogLevels.Verbose)) { sb.Append('v'); } return(sb.ToString()); }
/// <summary> /// Initializes a new instance of the ConsoleLogger class. /// </summary> /// <param name="lvls">Flags determining what levels should be logged.</param> public ConsoleLogger(LogLevels lvls) { this.info = lvls.HasFlag(LogLevels.Info); this.debug = lvls.HasFlag(LogLevels.Debug); this.error = lvls.HasFlag(LogLevels.Error); this.trace = lvls.HasFlag(LogLevels.Trace); }
internal void Log(LogLevels level, string message) { if (LogLevel.HasFlag(level)) { OnLog?.Invoke(this, new LogEventArgs(level, message)); } }