Code clean up. Better debugging

This commit is contained in:
Scott Idem
2021-09-29 16:16:04 -04:00
parent be788fc5e6
commit c77e066f9e
5 changed files with 20 additions and 12 deletions

View File

@@ -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() ###