コード例 #1
0
        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");
        }
コード例 #2
0
        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]);
        }