Skip to content

Commit

Permalink
NLog GoogleStackDriverTarget skip reflection on Stream-objects (#5230)
Browse files Browse the repository at this point in the history
  • Loading branch information
snakefoot committed Aug 4, 2020
1 parent 496511d commit 02e2ddc
Showing 1 changed file with 2 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -141,11 +141,12 @@ protected override void InitializeTarget()
jsonSettings.Converters.Add(new ToStringJsonConverter(typeof(MemberInfo)));
jsonSettings.Converters.Add(new ToStringJsonConverter(typeof(Assembly)));
jsonSettings.Converters.Add(new ToStringJsonConverter(typeof(Module)));
jsonSettings.Converters.Add(new ToStringJsonConverter(typeof(System.IO.Stream)));

jsonSettings.Error = (sender, args) =>
{
// Serialization of properties that throws exceptions should not break everything
InternalLogger.Warn(args.ErrorContext.Error, "GoogleStackdriver(Name={0}): Error serializing exception property: {1}", Name, args.ErrorContext.Member);
InternalLogger.Debug(args.ErrorContext.Error, "GoogleStackdriver(Name={0}): Error serializing exception property: {1}", Name, args.ErrorContext.Member);
args.ErrorContext.Handled = true;
};
var jsonSerializer = Newtonsoft.Json.JsonSerializer.CreateDefault(jsonSettings);
Expand Down

0 comments on commit 02e2ddc

Please sign in to comment.