private static void LogToTargets(LogLevel logLevel, Type source, string message) { if (!Targets.Any()) { DefaultLogTarget.Log(logLevel, source, message); return; } foreach (var loggerClient in Targets) { try { loggerClient.Log(logLevel, source, message); } catch (Exception ex) { DefaultLogTarget.Log(LogLevel.Error, typeof(LoggerKernel), ex.Message); } } }
public static void Trace(this ILoggerTarget log, string message) => log.Log(message, LogLevel.Trace);
public static void Debug(this ILoggerTarget log, string message) => log.Log(message, LogLevel.Debug);
public static void Warn(this ILoggerTarget log, string message) => log.Log(message, LogLevel.Warn);
public static void Error(this ILoggerTarget log, string message) => log.Log(message, LogLevel.Error);
public static void Info(this ILoggerTarget log, string message) => log.Log(message, LogLevel.Info);