@@ -123,7 +123,7 @@ def __init__(
123123 ):
124124 self .service = service or os .getenv ("POWERTOOLS_SERVICE_NAME" ) or "service_undefined"
125125 self .sampling_rate = sampling_rate or os .getenv ("POWERTOOLS_LOGGER_SAMPLE_RATE" ) or 0.0
126- self .log_level = _get_log_level (level )
126+ self .log_level = self . _get_log_level (level )
127127 self .child = child
128128 self ._handler = logging .StreamHandler (stream ) if stream is not None else logging .StreamHandler (sys .stdout )
129129 self ._default_log_keys = {"service" : self .service , "sampling_rate" : self .sampling_rate }
@@ -140,7 +140,7 @@ def _get_logger(self):
140140 """ Returns a Logger named {self.service}, or {self.service.filename} for child loggers"""
141141 logger_name = self .service
142142 if self .child :
143- logger_name = f"{ self .service } .{ _get_caller_filename ()} "
143+ logger_name = f"{ self .service } .{ self . _get_caller_filename ()} "
144144
145145 return logging .getLogger (logger_name )
146146
@@ -272,28 +272,28 @@ def structure_logs(self, append: bool = False, **kwargs):
272272 # Set a new formatter for a logger handler
273273 handler .setFormatter (JsonFormatter (** self ._default_log_keys , ** kwargs ))
274274
275+ @staticmethod
276+ def _get_log_level (level : Union [str , int ]) -> Union [str , int ]:
277+ """ Returns preferred log level set by the customer in upper case """
278+ if isinstance (level , int ):
279+ return level
275280
276- def _get_log_level (level : Union [str , int ]) -> Union [str , int ]:
277- """ Returns preferred log level set by the customer in upper case """
278- if isinstance (level , int ):
279- return level
281+ log_level : str = level or os .getenv ("LOG_LEVEL" )
282+ log_level = log_level .upper () if log_level is not None else logging .INFO
280283
281- log_level : str = level or os .getenv ("LOG_LEVEL" )
282- log_level = log_level .upper () if log_level is not None else logging .INFO
284+ return log_level
283285
284- return log_level
286+ @staticmethod
287+ def _get_caller_filename ():
288+ """ Return caller filename by finding the caller frame """
289+ # Current frame => _get_logger()
290+ # Previous frame => logger.py
291+ # Before previous frame => Caller
292+ frame = inspect .currentframe ()
293+ caller_frame = frame .f_back .f_back .f_back
294+ filename = caller_frame .f_globals ["__name__" ]
285295
286-
287- def _get_caller_filename ():
288- """ Return caller filename by finding the caller frame """
289- # Current frame => _get_logger()
290- # Previous frame => logger.py
291- # Before previous frame => Caller
292- frame = inspect .currentframe ()
293- caller_frame = frame .f_back .f_back .f_back
294- filename = caller_frame .f_globals ["__name__" ]
295-
296- return filename
296+ return filename
297297
298298
299299def set_package_logger (
0 commit comments