Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
 internal void Log(LogLevels level, string message)
 {
     if (LogLevel.HasFlag(level))
     {
         OnLog?.Invoke(this, new LogEventArgs(level, message));
     }
 }