Exemple #1
0
        /// <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();
        }
Exemple #2
0
        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();
        }
Exemple #4
0
        public void LogEventWriterTest()
        {
            var writer = new LogEventWriter("UnitTest", InfoLogTestLogListener);

            writer.Info(new LogEventInfo(id: 3, name: "Log event message"), "Hello World");
        }