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(); }
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(); }
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(); }
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; } }
private Log Build() { entry = logger.GetLogEntry(); return this; }
public void DefaultSeverityIsInformation() { var entry = new LogEntry(); entry.Severity.Should().Be(Severity.Information); }
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(); }
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(); }
public LogEventInfo(LogLevel logLevel, string loggerName, LogEntry logEntry, Exception exception) : base(CaravanCommonMapperConfig.Mapper.Map<NLog.LogLevel>(logLevel), loggerName, logEntry.ShortMessage) { Exception = exception; LogEntry = logEntry; }