=====Exception с traceback=====
config логгера:
logger_config = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'std_format': {
'format': '{asctime} - {levelname} - {name} - {module}:{funcName}:{lineno}- {message}',
'style': '{'
}
},
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'level': 'DEBUG',
'formatter': 'std_format'
}
},
'loggers': {
'app_logger': {
'level': 'DEBUG',
'handlers': ['console']
#'propagate': False
}
},
# 'filters': {},
# 'root': {} # '': {}
# 'incremental': True
}
Вызов Exception с traceback:
import logging.config
from lesson3.settings import logger_config
logging.config.dictConfig(logger_config)
logger = logging.getLogger('app_logger')
words = ['new house', 'apple', 'ice cream', 3]
def main():
for item in words:
try:
print(item.split(' '))
except:
#Exception с traceback
logger.exception(f'Exception here, item = {item}')
#logger.debug(f'Exception here, item = {item}',exc_info=True)
pass
if __name__ == '__main__':
main()