Beispiel #1
0
        public void FluentExceptionAssignmentTest()
        {
            var entry = new LogEntry();
            var mockLogger = new Mock<Logger>();

            mockLogger.Setup(m => m.GetLogEntry()).Returns(entry);
            mockLogger.Setup(m => m.Write(entry));

            var ex = new Exception();

            new Log(mockLogger.Object)
                .Message(string.Empty)
                .WithException(ex)
                .Write();

            entry.Exception.Should().Be(ex);
            mockLogger.VerifyAll();
        }
Beispiel #2
0
        public void FluentMessageAssignmentTest()
        {
            var entry = new LogEntry();
            var mockLogger = new Mock<Logger>();

            mockLogger.Setup(m => m.GetLogEntry()).Returns(entry);
            mockLogger.Setup(m => m.Write(entry));

            const string Message = "asdf";

            new Log(mockLogger.Object)
                .Exception(new Exception("original message"))
                .WithMessage(Message)
                .Write();

            entry.Message.Should().Be(Message);
            mockLogger.VerifyAll();
        }
Beispiel #3
0
        public void FluentExceptionDoesNotOverrideSetMessageTest()
        {
            var entry = new LogEntry();
            var mockLogger = new Mock<Logger>();

            mockLogger.Setup(m => m.GetLogEntry()).Returns(entry);
            mockLogger.Setup(m => m.Write(entry));

            var ex = new Exception("asdf");
            var message = "original message";

            new Log(mockLogger.Object)
                .Message(message)
                .WithException(ex)
                .Write();

            entry.Message.Should().Be(message);
            mockLogger.VerifyAll();
        }
Beispiel #4
0
        public void ExceptionBasedLogTest()
        {
            var entry = new LogEntry();
            var mockLogger = new Mock<Logger>();

            mockLogger.Setup(m => m.GetLogEntry()).Returns(entry);
            mockLogger.Setup(m => m.Write(entry));

            var ex = new Exception("message");

            new Log(mockLogger.Object)
                .Exception(ex)
                .Write();

            entry.Message.Should().Be(ex.Message);
            entry.Exception.Should().Be(ex);
            entry.Severity.Should().Be(Severity.Error);

            mockLogger.VerifyAll();
        }
 public void Write(LogEntry logEntry)
 {
     switch (logEntry.Severity)
     {
         case Severity.Critical:
             if (logEntry.Exception != null)
                 logger.Fatal(logEntry.Message, logEntry.Exception);
             else
                 logger.Fatal(logEntry.Message);
             break;
         case Severity.Error:
             if (logEntry.Exception != null)
                 logger.Error(logEntry.Message, logEntry.Exception);
             else
                 logger.Error(logEntry.Message);
             break;
         case Severity.Warning:
             if (logEntry.Exception != null)
                 logger.Warn(logEntry.Message, logEntry.Exception);
             else
                 logger.Warn(logEntry.Message);
             break;
         case Severity.Information:
             if (logEntry.Exception != null)
                 logger.Info(logEntry.Message, logEntry.Exception);
             else
                 logger.Info(logEntry.Message);
             break;
         case Severity.Verbose:
             if (logEntry.Exception != null)
                 logger.Debug(logEntry.Message, logEntry.Exception);
             else
                 logger.Debug(logEntry.Message);
             break;
     }
 }
Beispiel #6
0
        private Log Build()
        {
            entry = logger.GetLogEntry();

            return this;
        }
Beispiel #7
0
        public void DefaultSeverityIsInformation()
        {
            var entry = new LogEntry();

            entry.Severity.Should().Be(Severity.Information);
        }
Beispiel #8
0
        public void MessageBasedLogTest()
        {
            var entry = new LogEntry();
            var mockLogger = new Mock<Logger>();

            mockLogger.Setup(m => m.GetLogEntry()).Returns(entry);
            mockLogger.Setup(m => m.Write(entry));

            const string Message = "asdf";

            new Log(mockLogger.Object)
                .Message(Message)
                .Write();

            entry.Message.Should().Be(Message);
            mockLogger.VerifyAll();
        }
Beispiel #9
0
        public void FluentSeverityAssignmentTest()
        {
            var entry = new LogEntry();
            var mockLogger = new Mock<Logger>();

            mockLogger.Setup(m => m.GetLogEntry()).Returns(entry);
            mockLogger.Setup(m => m.Write(entry));

            new Log(mockLogger.Object)
                .Exception(new Exception("original message"))
                .With(Severity.Information)
                .Write();

            entry.Severity.Should().Be(Severity.Information);
            mockLogger.VerifyAll();
        }
Beispiel #10
0
 public LogEventInfo(LogLevel logLevel, string loggerName, LogEntry logEntry, Exception exception)
     : base(CaravanCommonMapperConfig.Mapper.Map<NLog.LogLevel>(logLevel), loggerName, logEntry.ShortMessage)
 {
     Exception = exception;
     LogEntry = logEntry;
 }