/// <summary>Saves this instance the specified <paramref name="writer"/>.</summary> /// <param name="writer">The <see cref="XmlWriter"/> to save this instance to.</param> public void Save(XmlWriter writer) { var logWriter = new LogEventWriter(); logWriter.Write(writer, this); writer.Flush(); }
public void LogEventWriterOfGenericTypeTest() { var writer = new LogEventWriter <HttpClient>(TestLoggerFactoryListener); writer.LogMessage(LogLevel.Information, new LogEventInfo(id: 3, name: "TestEvent"), new { tag = 20, state = 40 }, null, (o, e) => "Message {tag} for state {state}".Render(o)); }
public void NestedErrorWrite() { LogEvent logEvent = new LogEvent(); string path = "blah.txt"; try { try { string text = File.ReadAllText(path); } catch (Exception ioex) { throw new ApplicationException("Error reading file.", ioex); } } catch (Exception ex) { var log = Log.Error() .Message("Error reading file '{0}'.", path) .Exception(ex) .Property("Test", "ErrorWrite") .LogEventInfo; logEvent.Populate(log); } string fileName = string.Format("LogEvent-{0}.xml", DateTime.Now.Ticks); string xml = logEvent.Save(); File.WriteAllText(fileName, xml); string outputFileName = Path.ChangeExtension(fileName, ".Writer.xml"); var settings = new XmlWriterSettings { Indent = true }; var writer = XmlWriter.Create(outputFileName, settings); var eventWriter = new LogEventWriter(); eventWriter.Write(writer, logEvent); writer.Flush(); writer.Close(); string newXml = File.ReadAllText(outputFileName); var newEvent = LogEvent.Load(newXml); newEvent.Should().NotBeNull(); }
public void LogEventWriterTest() { var writer = new LogEventWriter("UnitTest", InfoLogTestLogListener); writer.Info(new LogEventInfo(id: 3, name: "Log event message"), "Hello World"); }