Files
OSIT-AE-API-FastAPI/app/log.py

27 lines
879 B
Python

import logging
log = logging.getLogger('root')
log.setLevel(logging.ERROR) # DEBUG > INFO > WARNING > ERROR > CRITICAL
logging.basicConfig(
format='[%(asctime)s] %(levelname)s @ %(module)s.%(funcName)s()#%(lineno)d: %(message)s'
)
# ### BEGIN ### Log ### logger_reset() ###
# Updated 2021-09-29
def logger_reset(func):
# log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
# log.debug(locals())
def wrapper(*args, **kwargs):
log.info(f'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}')
log.setLevel(init_log_level)
log.info(f'Reset logger level. Log level: {log.level}')
return func(*args, **kwargs)
return wrapper
# ### END ### Log ### logger_reset() ###