diff --git a/src/Seq.Client.Log4Net/Client/Log4Net/LoggingEventFormatter.cs b/src/Seq.Client.Log4Net/Client/Log4Net/LoggingEventFormatter.cs index 9b140b1..252664b 100644 --- a/src/Seq.Client.Log4Net/Client/Log4Net/LoggingEventFormatter.cs +++ b/src/Seq.Client.Log4Net/Client/Log4Net/LoggingEventFormatter.cs @@ -83,26 +83,20 @@ static void ToJson(LoggingEvent loggingEvent, StringWriter payload, IEnumerable< WriteJsonProperty(property.ParameterName, stringValue, ref delim, payload); } - WriteJsonProperty(SanitizeKey("log4net:Logger"), loggingEvent.LoggerName, ref delim, payload); + WriteJsonProperty("log4net:Logger", loggingEvent.LoggerName, ref delim, payload); foreach (DictionaryEntry property in loggingEvent.GetProperties()) { - var sanitizedKey = SanitizeKey(property.Key.ToString()); - if (seenKeys.Contains(sanitizedKey)) + var key = property.Key.ToString(); + if (seenKeys.Contains(key)) continue; - seenKeys.Add(sanitizedKey); - WriteJsonProperty(sanitizedKey, property.Value, ref delim, payload); + seenKeys.Add(key); + WriteJsonProperty(key, property.Value, ref delim, payload); } payload.Write("}"); } - static string SanitizeKey(string key) - { - return new string(key.Replace(":", "_").Where(c => c == '_' || char.IsLetterOrDigit(c)).ToArray()); - } - - static void WriteJsonProperty(string name, object value, ref string precedingDelimiter, TextWriter output) { output.Write(precedingDelimiter);