public bool IsEnabled(StakhanoviseLogLevel level)
        {
            switch (level)
            {
            case StakhanoviseLogLevel.Debug:
                return(mLog4NetLog.IsDebugEnabled);

            case StakhanoviseLogLevel.Error:
                return(mLog4NetLog.IsErrorEnabled);

            case StakhanoviseLogLevel.Fatal:
                return(mLog4NetLog.IsFatalEnabled);

            case StakhanoviseLogLevel.Info:
                return(mLog4NetLog.IsInfoEnabled);

            case StakhanoviseLogLevel.Trace:
                return(mLog4NetLog.IsInfoEnabled);

            case StakhanoviseLogLevel.Warn:
                return(mLog4NetLog.IsWarnEnabled);

            default:
                return(false);
            }
        }
Example #2
0
        private void Log(StakhanoviseLogLevel level, string message, Exception exception = null)
        {
            if (!IsEnabled(level))
            {
                return;
            }

            StringBuilder logMessage =
                new StringBuilder();

            string dateTime = DateTimeOffset.Now
                              .ToString("yyyy-MM-dd HH:mm:ss zzz");

            logMessage.Append($"[{dateTime}]")
            .Append(" - ");

            if (!string.IsNullOrEmpty(mName))
            {
                logMessage.Append($"{mName}")
                .Append(" - ");
            }

            logMessage.Append($"{level.ToString()}");

            if (!string.IsNullOrEmpty(message))
            {
                logMessage.Append(" - ").Append(message);
            }

            if (exception != null)
            {
                logMessage
                .Append(" - ")
                .Append(exception.GetType().FullName)
                .Append(": ")
                .Append(exception.Message)
                .Append(":")
                .Append(exception.StackTrace);
            }

            if (!mWriteToStdOut)
            {
                Console.Error.WriteLine(logMessage.ToString());
            }
            else
            {
                Console.WriteLine(logMessage);
            }
        }
Example #3
0
 public bool IsEnabled(StakhanoviseLogLevel level)
 {
     return(true);
 }
 public ConsoleLoggingProvider(StakhanoviseLogLevel minLevel, bool writeToStdOut = false)
 {
     mMinLevel      = minLevel;
     mWriteToStdOut = writeToStdOut;
 }
        private void RunLogLevelEnabledCheckTests(TargetLoggerMockLoggerSetupProperties loggerSetupProps, StakhanoviseLogLevel logLevel, bool isLevelEnabled)
        {
            Mock <ILog> targetLoggerMock =
                CreateLog4NetLoggerMock(loggerSetupProps);

            Log4NetLogger stakhanoviseLogger =
                new Log4NetLogger(targetLoggerMock.Object);

            if (isLevelEnabled)
            {
                Assert.IsTrue(stakhanoviseLogger.IsEnabled(logLevel));
            }
            else
            {
                Assert.IsFalse(stakhanoviseLogger.IsEnabled(logLevel));
            }
        }
Example #6
0
 public ConsoleLogger(StakhanoviseLogLevel minLevel, string name, bool writeToStdOut = false)
 {
     mName          = name;
     mMinLevel      = minLevel;
     mWriteToStdOut = writeToStdOut;
 }
Example #7
0
 public bool IsEnabled(StakhanoviseLogLevel level)
 {
     return(level >= mMinLevel);
 }
Example #8
0
 public IStakhanoviseSetup WithConsoleLogging(StakhanoviseLogLevel level, bool writeToStdOut = false)
 {
     return(WithLoggingProvider(new ConsoleLoggingProvider(level,
                                                           writeToStdOut)));
 }