示例#1
0
        public void MapsLevelsCorrectly(EventLevel eventLevel, LogLevel logLevel)
        {
            var loggerFactory = new MockLoggerFactory();

            using (var forwarder = new EventSourceLogForwarder(loggerFactory))
            {
                typeof(TestSource).GetMethod(eventLevel.ToString(), BindingFlags.Instance | BindingFlags.Public).Invoke(TestSource.Log, Array.Empty <object>());
            }

            var logs = loggerFactory.Loggers["Test.source"].Logs;

            Assert.AreEqual(1, logs.Count);
            Assert.AreEqual(logLevel, logs[0].level);
        }
示例#2
0
 public void WorksWithNullLoggerFactory()
 {
     using var forwarder = new EventSourceLogForwarder(null);
     TestSource.Log.Informational();
 }