@@ -154,6 +154,15 @@ def __init__(
154154 ** kwargs ,
155155 )
156156
157+ # Debug switch and logging setup
158+ self .__debug = debug
159+ if self .__debug :
160+ self .__log_level = logging .DEBUG
161+ else :
162+ self .__log_level = logging .INFO
163+ # Log format
164+ self .__logger_format = "%(asctime)s %(name)-12s %(levelname)-8s %(message)s"
165+
157166 # Setup logging
158167 self .logger = logging .getLogger (__name__ )
159168 if debug :
@@ -336,8 +345,10 @@ def debug(self, value: bool) -> None:
336345 self ._http_config .debug = value
337346 if value :
338347 self .logger .setLevel (logging .DEBUG )
348+ self .__log_level = logging .DEBUG
339349 else :
340350 self .logger .setLevel (logging .WARNING )
351+ self .__log_level = logging .INFO
341352
342353 @property
343354 def api_key (self ) -> Dict [str , str ]:
@@ -420,6 +431,21 @@ def retries(self, value: Optional[int]) -> None:
420431 """Set number of retries."""
421432 self ._http_config .retries = value
422433
434+ @property
435+ def logger_format (self ) -> str :
436+ """Get logger format."""
437+ return self .__logger_format
438+
439+ @logger_format .setter
440+ def logger_format (self , value : str ) -> None :
441+ """Set logger format."""
442+ self .__logger_format = value
443+
444+ @property
445+ def log_level (self ) -> int :
446+ """Get log level."""
447+ return self .__log_level
448+
423449 def apply_logging_config (self , log_format : Optional [str ] = None , level = None ):
424450 """Apply logging configuration for the application."""
425451 if log_format is None :
0 commit comments