@@ -60,6 +60,7 @@ type AuthConfig struct {
6060type ClientOptions struct {
6161 LogLevel string // Field for defining tiered logging level.
6262 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.
6364 HideSensitiveData bool // Field for defining whether sensitive fields should be hidden in logs.
6465 MaxRetryAttempts int // Config item defines the max number of retry request attempts for retryable HTTP methods.
6566 EnableDynamicRateLimiting bool // Field for defining whether dynamic rate limiting should be enabled.
@@ -85,8 +86,13 @@ func BuildClient(config ClientConfig) (*Client, error) {
8586 // Parse the log level string to logger.LogLevel
8687 parsedLogLevel := logger .ParseLogLevelFromString (config .ClientOptions .LogLevel )
8788
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 )
9096
9197 // Set the logger's level (optional if BuildLogger already sets the level based on the input)
9298 log .SetLevel (parsedLogLevel )
@@ -167,6 +173,7 @@ func BuildClient(config ClientConfig) (*Client, error) {
167173 zap .String ("Authentication Method" , authMethod ),
168174 zap .String ("Logging Level" , config .ClientOptions .LogLevel ),
169175 zap .String ("Log Encoding Format" , config .ClientOptions .LogOutputFormat ),
176+ zap .String ("Log Separator" , config .ClientOptions .LogConsoleSeparator ),
170177 zap .Bool ("Hide Sensitive Data In Logs" , config .ClientOptions .HideSensitiveData ),
171178 zap .Int ("Max Retry Attempts" , config .ClientOptions .MaxRetryAttempts ),
172179 zap .Int ("Max Concurrent Requests" , config .ClientOptions .MaxConcurrentRequests ),
0 commit comments