From 02e2ddc7a92d776a5ec24930aaded42ca5eb0d38 Mon Sep 17 00:00:00 2001 From: Rolf Kristensen Date: Tue, 4 Aug 2020 18:35:03 +0200 Subject: [PATCH] NLog GoogleStackDriverTarget skip reflection on Stream-objects (#5230) --- .../Google.Cloud.Logging.NLog/GoogleStackdriverTarget.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apis/Google.Cloud.Logging.NLog/Google.Cloud.Logging.NLog/GoogleStackdriverTarget.cs b/apis/Google.Cloud.Logging.NLog/Google.Cloud.Logging.NLog/GoogleStackdriverTarget.cs index 89aa0afb2ff1..ec60830380db 100644 --- a/apis/Google.Cloud.Logging.NLog/Google.Cloud.Logging.NLog/GoogleStackdriverTarget.cs +++ b/apis/Google.Cloud.Logging.NLog/Google.Cloud.Logging.NLog/GoogleStackdriverTarget.cs @@ -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);