Code clean up. Better debugging
This commit is contained in:
14
app/log.py
14
app/log.py
@@ -1,4 +1,4 @@
|
||||
import logging
|
||||
import functools, logging
|
||||
|
||||
|
||||
log = logging.getLogger('root')
|
||||
@@ -9,19 +9,21 @@ logging.basicConfig(
|
||||
|
||||
|
||||
# ### BEGIN ### Log ### logger_reset() ###
|
||||
# https://realpython.com/primer-on-python-decorators/
|
||||
# Updated 2021-09-29
|
||||
def logger_reset(func):
|
||||
# log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
# log.debug(locals())
|
||||
|
||||
@functools.wraps(func)
|
||||
def wrapper(*args, **kwargs):
|
||||
log.info(f'Saving logger level... Log level: {log.level}')
|
||||
log.info(f'Function "{func.__name__}()" called. Saving logger level... Log level: {log.level}')
|
||||
init_log_level = log.level
|
||||
func(*args, **kwargs)
|
||||
log.info(f'Resetting logger level... Log level: {log.level}')
|
||||
returned_result = func(*args, **kwargs)
|
||||
log.info(f'Function "{func.__name__}()" finished. Resetting logger level... Log level: {log.level}')
|
||||
log.setLevel(init_log_level)
|
||||
log.info(f'Reset logger level. Log level: {log.level}')
|
||||
return func(*args, **kwargs)
|
||||
# return func(*args, **kwargs)
|
||||
return returned_result
|
||||
|
||||
return wrapper
|
||||
# ### END ### Log ### logger_reset() ###
|
||||
Reference in New Issue
Block a user