Esempio n. 1
0
        public void TestCtor2()
        {
            var parser = new Log4PatternParser("%timestamp [%thread] %level %logger - %message");

            parser.Parsers.Count().Should().Be(5);
            parser.Parsers.ElementAt(0).Type.Should().Be(ColumnType.Timestamp);
            parser.Parsers.ElementAt(0).Pattern.Should().Be("%timestamp [");
            parser.Parsers.ElementAt(0).Name.Should().Be("timestamp");

            parser.Parsers.ElementAt(1).Type.Should().Be(ColumnType.Thread);
            parser.Parsers.ElementAt(1).Pattern.Should().Be("%thread] ");
            parser.Parsers.ElementAt(1).Name.Should().Be("thread");

            parser.Parsers.ElementAt(2).Type.Should().Be(ColumnType.Level);
            parser.Parsers.ElementAt(2).Pattern.Should().Be("%level ");
            parser.Parsers.ElementAt(2).Name.Should().Be("level");

            parser.Parsers.ElementAt(3).Type.Should().Be(ColumnType.Logger);
            parser.Parsers.ElementAt(3).Pattern.Should().Be("%logger - ");
            parser.Parsers.ElementAt(3).Name.Should().Be("logger");

            parser.Parsers.ElementAt(4).Type.Should().Be(ColumnType.Message);
            parser.Parsers.ElementAt(4).Pattern.Should().Be("%message");
            parser.Parsers.ElementAt(4).Name.Should().Be("message");
        }
Esempio n. 2
0
        public void TestCtor9()
        {
            var parser = new Log4PatternParser("[%level]");

            parser.Parsers.Count().Should().Be(1);
            parser.Parsers.ElementAt(0).Type.Should().Be(ColumnType.Level);
        }
Esempio n. 3
0
        public void TestCtor7()
        {
            var parser = new Log4PatternParser("%% %logger");

            parser.Parsers.Count().Should().Be(1);
            parser.Parsers.ElementAt(0).Type.Should().Be(ColumnType.Logger);
            parser.Parsers.ElementAt(0).Name.Should().Be("logger");
        }
Esempio n. 4
0
        public void TestCtor8()
        {
            var parser = new Log4PatternParser("%utcdate{ABSOLUTE}");

            parser.Parsers.Count().Should().Be(1);
            parser.Parsers.ElementAt(0).Type.Should().Be(ColumnType.UtcDate);
            parser.Parsers.ElementAt(0).Format.Should().Be("{ABSOLUTE}");
        }
Esempio n. 5
0
        public void TestParseLevel3()
        {
            var parser = new Log4PatternParser("[%level]");

            parser.Parse(new LogLine(0, 0, null, LevelFlags.None)).Fields.Should().Equal(new object[1]);
            parser.Parse(new LogLine(0, 0, string.Empty, LevelFlags.None)).Fields.Should().Equal(new object[1]);
            parser.Parse(new LogLine(0, 0, "DEBUG]", LevelFlags.None)).Fields.Should().Equal(new object[1]);
            parser.Parse(new LogLine(0, 0, "[DEBUG", LevelFlags.None)).Fields.Should().Equal(new object[1]);
            parser.Parse(new LogLine(0, 0, "[debug]", LevelFlags.None)).Fields.Should().Equal(new object[1]);
            parser.Parse(new LogLine(0, 0, "[DeBuG]", LevelFlags.None)).Fields.Should().Equal(new object[1]);
        }
Esempio n. 6
0
        public void TestParseDate1()
        {
            var parser = new Log4PatternParser("%date");

            parser.Parse(new LogLine(0, 0, "2016-10-26 09:06:35,176", LevelFlags.None)).Fields.Should().Equal(new object[] { DateTime.Parse("2016-10-26 09:06:35,176") });
        }
Esempio n. 7
0
        public void TestCtor1()
        {
            var parser = new Log4PatternParser("%timestamp [%thread] %level %logger %line - %message%newline");

            parser.Pattern.Should().Be("%timestamp [%thread] %level %logger %line - %message%newline");
        }
Esempio n. 8
0
        public void TestParseLevel2()
        {
            var parser = new Log4PatternParser("[%level]");

            parser.Parse(new LogLine(0, 0, "[DEBUG]", LevelFlags.None)).Fields.Should().Equal(new object[] { LevelFlags.Debug });
        }
Esempio n. 9
0
        public void TestParseLevel1()
        {
            var parser = new Log4PatternParser("%level");

            parser.Parse(new LogLine(0, 0, "DEBUG", LevelFlags.Other)).Fields.Should().Equal(new object[] { LevelFlags.Debug });
        }