예제 #1
0
        public void ContextLoggerInformationOutputsSuccessfully()
        {
            const string message = "This is a test";

            using var context = new ActionContext("default", "TestContext");
            Thread.Sleep(10);

            var logger = new ContextLogger(context);

            logger.Information(message);

            var entry = logger.LogEntries?.FirstOrDefault();

            Assert.NotNull(entry);
            Assert.Single(logger.LogEntries);
            Assert.Equal(LogLevel.Information, entry.LogLevel);
            Assert.Equal(message, entry.Message);
            Assert.Equal(context.Info.ContextName, entry.ContextName);
            Assert.Equal(context.Info.Id, entry.ContextId);
            Assert.True(entry.TimeElapsed.TotalMilliseconds > 10);
        }
예제 #2
0
 public void Info(string message, params object[] parameters)
 {
     ContextLogger.Information(message, parameters);
 }