private static Microsoft.Extensions.Logging.LogLevel ToTargetLogLevel(Logging.LibLog.LogLevel logLevel) { switch (logLevel) { case Logging.LibLog.LogLevel.Trace: return(Microsoft.Extensions.Logging.LogLevel.Trace); case Logging.LibLog.LogLevel.Debug: return(Microsoft.Extensions.Logging.LogLevel.Debug); case Logging.LibLog.LogLevel.Info: return(Microsoft.Extensions.Logging.LogLevel.Information); case Logging.LibLog.LogLevel.Warn: return(Microsoft.Extensions.Logging.LogLevel.Warning); case Logging.LibLog.LogLevel.Error: return(Microsoft.Extensions.Logging.LogLevel.Error); case Logging.LibLog.LogLevel.Fatal: return(Microsoft.Extensions.Logging.LogLevel.Critical); } return(Microsoft.Extensions.Logging.LogLevel.None); }
public bool Log(Logging.LibLog.LogLevel logLevel, Func <string> messageFunc, Exception exception = null, params object[] formatParameters) { Microsoft.Extensions.Logging.LogLevel targetLogLevel = ToTargetLogLevel(logLevel); // When messageFunc is null // just determines is logging enabled. if (messageFunc == null) { return(targetLogger.IsEnabled(targetLogLevel)); } targetLogger.Log(targetLogLevel, 0, CreateStateObject(messageFunc(), formatParameters), exception, MessageFormatterFunc); return(true); }