public void Write(Verbosity verbosity, LogLevel level, string format, params object[] args) { if (verbosity > Verbosity) { return; } lock (_lock) { try { var palette = _palettes[level]; var tokens = FormatParser.Parse(format); foreach (var token in tokens) { SetPalette(token, palette); _console.Write("{0}", token.Render(args)); } } finally { _console.ResetColor(); _console.WriteLine(); } } }
public void Write(Verbosity verbosity, LogLevel level, string format, params object[] args) { if (args.Length == 0) { format = format.Replace("{", "{{"); } _logger.Write(verbosity, level, format, args); }