/// <summary> /// Initializes a new instance of <see cref="ThreeLetterLogLevelName"/>. /// </summary> public ThreeLetterLogLevelName() { Debug = new LogLevelName() { Level = LogLevel.Debug, Entry = "DBG", Key = "d" }; Info = new LogLevelName() { Level = LogLevel.Info, Entry = "INF", Key = "i" }; Warn = new LogLevelName() { Level = LogLevel.Warn, Entry = "WRN", Key = "w" }; Error = new LogLevelName() { Level = LogLevel.Error, Entry = "ERR", Key = "e" }; }
/// <summary> /// Enqueue the log. /// </summary> /// <param name="logLevelName">Log level.</param> /// <param name="entries">Log entries.</param> public void Enqueue(LogLevelName logLevelName, List <ILogEntry> entries) { queue.Enqueue(new WriterData() { LevelName = logLevelName, Entries = entries }); }
/// <inheritdoc /> public void Write(LogLevelName level, List <ILogEntry> entries) { if (MinimumLevel.HasValue && MinimumLevel > level.Level) { return; } output.WriteLine(Formatter.Format(level, entries, renderer())); }
/// <inheritdoc /> public void Write(LogLevelName level, List <ILogEntry> entries) { if (MinimumLevel.HasValue && MinimumLevel > level.Level) { return; } asyncWriter.Enqueue(level, entries); }
/// <inheritdoc /> public void Write(LogLevelName level, List <ILogEntry> entries) { var date = TimeProvider.Now; if (namer.ShouldUpdateFile(date)) { CreateSink(date); } sink.Write(level, entries); }
/// <inheritdoc /> public string Format(LogLevelName level, List <ILogEntry> entries, IDataRenderer renderer) { FormatDate(TimeProvider.Now, renderer); FormatLevel(level, renderer); foreach (var entry in entries) { FormatEntry(entry, renderer); renderer.RenderInvariant(EntrySeparator); } renderer.RemoveLastCharacter(); // Removes the last separator. return(renderer.Render()); }
/// <inheritdoc /> public void Write(LogLevelName level, List <ILogEntry> entries) { if (MinimumLevel.HasValue && MinimumLevel > level.Level) { return; } lock (locker) { CheckAndCreateWriter(); writer.WriteLine(Formatter.Format(level, entries, renderer())); writer.Flush(); } }
/// <inheritdoc /> public void Write(LogLevelName level, List <ILogEntry> entries) { if (MinimumLevel.HasValue && MinimumLevel > level.Level) { return; } buffer.Append(Formatter.Format(level, entries, renderer())); if (AppendNewLine) { buffer.Append(Environment.NewLine); } }
/// <summary> /// Writes the log entries to the log writer. /// </summary> /// <param name="level">Log level.</param> /// <param name="message">Log message.</param> /// <param name="values">Message format values.</param> /// <param name="e">Log exception</param> private void Write(LogLevelName level, string message, object[] values, Exception e = null) { if (!string.IsNullOrEmpty(message)) { if (values.Length > 0) { message = string.Format(DefaultCulture, message, values); } entries.Add(new LogEntry(level.Key, message)); } if (e != null) { entries.Add(new LogException(e)); } writer.Write(level, entries); }
/// <inheritdoc /> public void Write(LogLevelName level, List <ILogEntry> entries) { // Does nothing. }
/// <summary> /// Formats the log level in the log. /// </summary> /// <param name="level">Log level name details.</param> /// <param name="renderer">Renderer for log data.</param> private void FormatLevel(LogLevelName level, IDataRenderer renderer) { renderer.RenderLevel(level.Level, string.Concat(ListOpening, level.Entry, ListClosing)) .RenderInvariant(EntrySeparator); }