首页 > 解决方案 > 对象没有属性“记录器”

问题描述

dictConfig从这个修改了 -

logconfig: dict = {
            'version': 1,
            'formatters': {
                'default': {
                    'format': '[%(asctime)s][%(name)s][%(levelname)s] %(message)s',
                    'datefmt': '%Y-%m-%dT%H:%M:%S%z'
                }
            },
            'handlers': {
                'console': {
                    'class': 'logging.StreamHandler',
                    'formatter': 'default'
                }
            },
            'loggers': {
                '': {  # root logger
                    'level': log_level,
                    'handlers': ['console']
                },
                'prm_example_agent': {  # Our module
                    'level': log_level,
                    'handlers': ['console'],
                    'propagate': False
                },
                'prm': {  # The PRM library
                    'level': log_level,
                    'handlers': ['console'],
                    'propagate': False
                }
            }
        }

对此——。

logconfig: dict = {
        'version': 1,
        'formatters': {
            'default': {
                'format': '[%(asctime)s][%(name)s][%(levelname)s] %(message)s',
                'datefmt': '%Y-%m-%dT%H:%M:%S%z'
            }
        },
        'handlers': {
            'console': {
                'class': 'logging.StreamHandler',
                'formatter': 'default'
            },
            'file': {
                'class': 'logging.handlers.RotatingFileHandler',
                'formatter': 'default',
                'filename': '/tmp/log/ece_prm_app.log',
                'maxBytes': 1048576,
                'backupCount': 7
            }
        },
        'loggers': {
            '': {  # root logger
                'level': log_level,
                'handlers': ['console', 'file']
            },
            'prm_example_agent': {  # Our module
                'level': log_level,
                'handlers': ['console', 'file'],
                'propagate': False
            },
            'prm': {  # The PRM library
                'level': log_level,
                'handlers': ['console','file'],
                'propagate': False
            }
        }
    }
    logging.config.dictConfig(logconfig)

而且我已经开始在涉及行的代码上遇到错误self.logger.error。有人可以帮我理解我错在哪里吗?

标签: pythonpython-3.x

解决方案


推荐阅读