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