@@ -60,6 +60,7 @@ type AuthConfig struct {
60
60
type ClientOptions struct {
61
61
LogLevel string // Field for defining tiered logging level.
62
62
LogOutputFormat string // Field for defining the output format of the logs. Use "JSON" for JSON format, "console" for human-readable format
63
+ LogConsoleSeparator string // Field for defining the separator in console output format.
63
64
HideSensitiveData bool // Field for defining whether sensitive fields should be hidden in logs.
64
65
MaxRetryAttempts int // Config item defines the max number of retry request attempts for retryable HTTP methods.
65
66
EnableDynamicRateLimiting bool // Field for defining whether dynamic rate limiting should be enabled.
@@ -85,8 +86,13 @@ func BuildClient(config ClientConfig) (*Client, error) {
85
86
// Parse the log level string to logger.LogLevel
86
87
parsedLogLevel := logger .ParseLogLevelFromString (config .ClientOptions .LogLevel )
87
88
88
- // Initialize the logger with the parsed log level and log output format
89
- log := logger .BuildLogger (parsedLogLevel , config .ClientOptions .LogOutputFormat )
89
+ // Set default value if none is provided
90
+ if config .ClientOptions .LogConsoleSeparator == "" {
91
+ config .ClientOptions .LogConsoleSeparator = ","
92
+ }
93
+
94
+ // Initialize the logger with parsed config values
95
+ log := logger .BuildLogger (parsedLogLevel , config .ClientOptions .LogOutputFormat , config .ClientOptions .LogConsoleSeparator )
90
96
91
97
// Set the logger's level (optional if BuildLogger already sets the level based on the input)
92
98
log .SetLevel (parsedLogLevel )
@@ -167,6 +173,7 @@ func BuildClient(config ClientConfig) (*Client, error) {
167
173
zap .String ("Authentication Method" , authMethod ),
168
174
zap .String ("Logging Level" , config .ClientOptions .LogLevel ),
169
175
zap .String ("Log Encoding Format" , config .ClientOptions .LogOutputFormat ),
176
+ zap .String ("Log Separator" , config .ClientOptions .LogConsoleSeparator ),
170
177
zap .Bool ("Hide Sensitive Data In Logs" , config .ClientOptions .HideSensitiveData ),
171
178
zap .Int ("Max Retry Attempts" , config .ClientOptions .MaxRetryAttempts ),
172
179
zap .Int ("Max Concurrent Requests" , config .ClientOptions .MaxConcurrentRequests ),
0 commit comments