Skip to content

Commit

Permalink
Add ability to customize logging in .NET SDK (#787)
Browse files Browse the repository at this point in the history
  • Loading branch information
epenet authored Mar 11, 2024
1 parent 422af22 commit e65606d
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions resources/sdk/pureclouddotnet/templates/Logger.mustache
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ namespace {{packageName}}.Client
/// <param name="logLevel">Log level</param>
/// <param name="logResponseBody">Log response body bool</param>
/// <param name="logRequestBody">Log request body bool</param>
internal Logger(string logFilePath = null,
public Logger(string logFilePath = null,
bool logToConsole = true,
LogFormat logFormat = LogFormat.Text,
LogLevel logLevel = LogLevel.LNone,
Expand Down Expand Up @@ -169,7 +169,7 @@ namespace {{packageName}}.Client
requestBodyToString(requestBody)
);
log(LogLevel.LTrace, logStatement);
Log(LogLevel.LTrace, logStatement);
}

/// <summary>
Expand All @@ -196,7 +196,7 @@ namespace {{packageName}}.Client
requestBody: requestBodyToString(requestBody)
);
log(LogLevel.LDebug, logStatement);
Log(LogLevel.LDebug, logStatement);
}

/// <summary>
Expand Down Expand Up @@ -229,10 +229,15 @@ namespace {{packageName}}.Client
responseBody
);
log(LogLevel.LError, logStatement);
Log(LogLevel.LError, logStatement);
}

private void log(LogLevel logLevel, LogStatement logStatement)
/// <summary>
/// Write log statement
/// </summary>
/// <param name="logLevel">Log level</param>
/// <param name="logStatement">Log statement</param>
protected virtual void Log(LogLevel logLevel, LogStatement logStatement)
{
if (logLevel >= Level)
{
Expand Down Expand Up @@ -313,7 +318,7 @@ namespace {{packageName}}.Client
/// <summary>
/// LogStatement
/// </summary>
class LogStatement
public class LogStatement
{
/// <summary>
/// Initializes a new instance of the Logger LogStatement
Expand Down

0 comments on commit e65606d

Please sign in to comment.