public void TestLogging() { var config = new FileConfiguration { CreateDateFolder = true, DaysToKeep = 3, Path = AppDomain.CurrentDomain.BaseDirectory }; var target = new FileTarget("Everything", config); target.Enqueue(new LogEntry { CreatedAt = DateTime.Now, LogLevel = LogLevel.Debug, Message = "Hello world", LoggedType = GetType(), MethodName = MethodBase.GetCurrentMethod().Name, ThreadId = Thread.CurrentThread.ManagedThreadId, UserName = Thread.CurrentPrincipal.Identity.Name ?? Environment.UserName }); var target2 = new PaddedFileTarget("EVeryone", config); target2.Enqueue(new LogEntry { CreatedAt = DateTime.Now, LogLevel = LogLevel.Debug, Message = "Hello world", LoggedType = GetType(), MethodName = MethodBase.GetCurrentMethod().Name, ThreadId = Thread.CurrentThread.ManagedThreadId, UserName = Thread.CurrentPrincipal.Identity.Name ?? Environment.UserName }); var logger = new Logger(GetType(), new[] { target2, target }); logger.Info("Hello"); logger.Debug("Hello"); logger.Warning("Hello"); logger.Error("Hello"); }
public void TestEntry() { _target.Enqueue(new LogEntry { CreatedAt = DateTime.Now, LogLevel = LogLevel.Warning, LoggedType = GetType(), Message = "Hello world", ThreadId = Thread.CurrentThread.ManagedThreadId, UserName = Environment.UserName, MethodName = MethodBase.GetCurrentMethod().Name }); //0 1 2 3 4 5 //2012-01-02 13:01:41.050|Warning|6|xgauffin|RuntimeMethodHandle.InvokeMethodFast|Hello world var actual = _writtenMessage.Split('|'); Assert.Equal("Warning", actual[1]); Assert.Equal("FileTargetTest.TestEntry", actual[4]); Assert.Equal("Hello world\r\n", actual[5]); }