示例#1
0
        public void Log_NestedScopes_ScopeNames()
        {
            var(memoryRx, _, logger) = MockLogger.Create(new DateTime(2017, 5, 1), 10);

            using (logger.BeginScope("foo", new { TransactionId = 1 }))
                using (logger.BeginScope("bar", new { TransactionId = 2 }))
                {
                    logger.Debug("Hallo debug!");
                    var scopes = memoryRx.Logs.Single().Scopes().ToList();
                    Assert.AreEqual(2, scopes.Count);
                    CollectionAssert.AreEqual(new[] { "bar", "foo" }, scopes.Select(s => s.ToString()).ToList());
                }
        }
示例#2
0
        public void Log_Message_Logged()
        {
            var timestamp = new DateTime(2017, 5, 1);

            var(memoryRx, _, logger) = MockLogger.Create(timestamp, 10);

            logger.Information("Hallo OmniLog!");

            Assert.AreEqual(1, memoryRx.Logs.Count);

            var log = memoryRx.Logs.First();

            Assert.AreEqual("MockLogger", log.Name());
            Assert.AreEqual(LogLevel.Information, log.LogLevel());
            Assert.AreEqual("Hallo OmniLog!", log.Message());
            Assert.AreEqual(timestamp, log.Timestamp());
        }