Esempio n. 1
0
            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);
            }
Esempio n. 2
0
            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);
            }