From d4124125cf5d0324940aba9a8dd9c06bacdab752 Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Fri, 23 Feb 2024 13:50:44 +0100 Subject: [PATCH] Add ability to customize logging in .NET SDK --- .../pureclouddotnet/templates/Logger.mustache | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/resources/sdk/pureclouddotnet/templates/Logger.mustache b/resources/sdk/pureclouddotnet/templates/Logger.mustache index c84de12f0..0ff4acb42 100644 --- a/resources/sdk/pureclouddotnet/templates/Logger.mustache +++ b/resources/sdk/pureclouddotnet/templates/Logger.mustache @@ -22,7 +22,7 @@ namespace {{packageName}}.Client /// Log level /// Log response body bool /// Log request body bool - internal Logger(string logFilePath = null, + public Logger(string logFilePath = null, bool logToConsole = true, LogFormat logFormat = LogFormat.Text, LogLevel logLevel = LogLevel.LNone, @@ -169,7 +169,7 @@ namespace {{packageName}}.Client requestBodyToString(requestBody) ); - log(LogLevel.LTrace, logStatement); + Log(LogLevel.LTrace, logStatement); } /// @@ -196,7 +196,7 @@ namespace {{packageName}}.Client requestBody: requestBodyToString(requestBody) ); - log(LogLevel.LDebug, logStatement); + Log(LogLevel.LDebug, logStatement); } /// @@ -229,10 +229,15 @@ namespace {{packageName}}.Client responseBody ); - log(LogLevel.LError, logStatement); + Log(LogLevel.LError, logStatement); } - private void log(LogLevel logLevel, LogStatement logStatement) + /// + /// Write log statement + /// + /// Log level + /// Log statement + protected virtual void Log(LogLevel logLevel, LogStatement logStatement) { if (logLevel >= Level) { @@ -313,7 +318,7 @@ namespace {{packageName}}.Client /// /// LogStatement /// - class LogStatement + public class LogStatement { /// /// Initializes a new instance of the Logger LogStatement