Пример #1
0
        void Log4JXmlEventLayoutParameterTest()
        {
            var log4jLayout = new Log4JXmlEventLayout()
            {
                Parameters =
                {
                    new NLogViewerParameterInfo
                    {
                        Name   = "mt",
                        Layout = "${message:raw=true}",
                    }
                },
            };

            log4jLayout.Renderer.AppInfo = "MyApp";
            var logEventInfo = new LogEventInfo
            {
                LoggerName = "MyLOgger",
                TimeStamp  = new DateTime(2010, 01, 01, 12, 34, 56, DateTimeKind.Utc),
                Level      = LogLevel.Info,
                Message    = "hello, {0}",
                Parameters = new[] { "world" },
            };

            var threadid    = Environment.CurrentManagedThreadId;
            var machinename = Environment.MachineName;

            Assert.Equal($"<log4j:event logger=\"MyLOgger\" level=\"INFO\" timestamp=\"1262349296000\" thread=\"{threadid}\"><log4j:message>hello, world</log4j:message><log4j:properties><log4j:data name=\"mt\" value=\"hello, {{0}}\" /><log4j:data name=\"log4japp\" value=\"MyApp\" /><log4j:data name=\"log4jmachinename\" value=\"{machinename}\" /></log4j:properties></log4j:event>", log4jLayout.Render(logEventInfo));
        }
Пример #2
0
 public HarvesterTarget()
 {
     Layout     = new Log4JXmlEventLayout();
     Binding    = @"\\.\pipe\Harvester";
     BufferType = @"NamedPipeBuffer";
     MutexName  = @"HarvesterMutex";
 }
Пример #3
0
 /// <summary>
 /// Creates a new instance of the <see cref="NLogViewerTarget"/>
 /// and initializes default property values.
 /// </summary>
 public NLogViewerTarget()
 {
     CompiledLayout      = new Log4JXmlEventLayout();
     Renderer.Parameters = _parameters;
     NewLine             = false;
 }