gelf4net.Layout.GelfLayout.Format C# (CSharp) Метод

Format() публичный Метод

public Format ( System writer, log4net.Core.LoggingEvent loggingEvent ) : void
writer System
loggingEvent log4net.Core.LoggingEvent
Результат void
        public override void Format(System.IO.TextWriter writer, LoggingEvent loggingEvent)
        {
            var gelfMessage = GetBaseGelfMessage(loggingEvent);

            AddLoggingEventToMessage(loggingEvent, gelfMessage);

            AddAdditionalFields(loggingEvent, gelfMessage);

            writer.Write(JsonConvert.SerializeObject(gelfMessage, Formatting.Indented));
        }

Usage Example

Пример #1
0
        private GelfMessage GetMessage(GelfLayout layout, LoggingEvent message)
        {
            var sb = new StringBuilder();
            using (var sw = new StringWriter(sb))
                layout.Format(sw, message);

            return JsonConvert.DeserializeObject<GelfMessage>(sb.ToString());
        }