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)); }
public HarvesterTarget() { Layout = new Log4JXmlEventLayout(); Binding = @"\\.\pipe\Harvester"; BufferType = @"NamedPipeBuffer"; MutexName = @"HarvesterMutex"; }
/// <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; }