private static void BuildTheMessage(LogLevel level, string message, string type, IFormatProvider formatProvider, Exception exception, object[] args) { var sb = new StringBuilder(); if (!string.IsNullOrEmpty(type)) { sb.Append(type); sb.Append(": "); } sb.Append(level.AsString()); sb.Append(": "); if (args != null) { sb.AppendFormat(formatProvider, message, args); } else { sb.Append(message); } sb.Append(Environment.NewLine); if (exception != null) { sb.Append(exception); } }
private static void PrintToConsole(LogLevel level, string message, string type, IFormatProvider formatProvider) { lock (Lock) { if (!string.IsNullOrEmpty(type)) { Console.Write($@"{type}: "); } Console.WriteLine($@"{level.AsString()}: {message.ToString(formatProvider)}"); } }
/// <inheritdoc /> void ILogger.Log(LogLevel level, string message, string type, IFormatProvider formatProvider, Exception exception, params object[] args) { Should.NotBeNull(message, nameof(message)); lock (Lock) { var sb = new StringBuilder(); if (!string.IsNullOrEmpty(type)) { sb.Append(type); sb.Append(": "); } sb.Append(level.AsString()); sb.Append(": "); if (args != null) { sb.AppendFormat(formatProvider, message, args); } else { sb.Append(message); } sb.Append(Environment.NewLine); if (exception != null) { sb.Append(exception); } if (!string.IsNullOrEmpty(type)) { Console.Write($@"{type}: "); } Console.WriteLine($@"{level.AsString()}: {message.ToString(formatProvider)}"); } }