@@ -123,7 +123,7 @@ def __init__(
123
123
):
124
124
self .service = service or os .getenv ("POWERTOOLS_SERVICE_NAME" ) or "service_undefined"
125
125
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 )
127
127
self .child = child
128
128
self ._handler = logging .StreamHandler (stream ) if stream is not None else logging .StreamHandler (sys .stdout )
129
129
self ._default_log_keys = {"service" : self .service , "sampling_rate" : self .sampling_rate }
@@ -140,7 +140,7 @@ def _get_logger(self):
140
140
""" Returns a Logger named {self.service}, or {self.service.filename} for child loggers"""
141
141
logger_name = self .service
142
142
if self .child :
143
- logger_name = f"{ self .service } .{ _get_caller_filename ()} "
143
+ logger_name = f"{ self .service } .{ self . _get_caller_filename ()} "
144
144
145
145
return logging .getLogger (logger_name )
146
146
@@ -272,28 +272,28 @@ def structure_logs(self, append: bool = False, **kwargs):
272
272
# Set a new formatter for a logger handler
273
273
handler .setFormatter (JsonFormatter (** self ._default_log_keys , ** kwargs ))
274
274
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
275
280
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
280
283
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
283
285
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__" ]
285
295
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
297
297
298
298
299
299
def set_package_logger (
0 commit comments