首页 > 解决方案 > 模块化日志不会写入文件 - Python

问题描述

我有写入日志配置的文件“a.py”。另一个文件“b.py”,我只是导入日志并写入日志,它创建空文件但无法在其上写入内容。这是来自两个文件的代码。请告诉我我在哪里遗漏了什么。谢谢

“a.py”

import logging.config
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'default': {
            'format': '%(asctime)s %(pathname)s:%(lineno)d %(message)s',
        },
    },
    'handlers': {
        'default': {
            'level': 'DEBUG',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': 'rror.log',
            'backupCount': 2,
            'formatter': 'default',
        },
        'information': {
            'level': 'INFO',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': 'information.log',
            'backupCount': 2,
            'formatter': 'default',
        },
    },
    'loggers': {
        'logger1': {
            'handlers': ['default'],
            'level': 'DEBUG',
            'propagate': False,
        },
        'logger2': {
            'handlers': ['information'],
            'level': 'INFO',
            'propagate': False,
        },
    },
}

logging.config.dictConfig(LOGGING)

“b.py”

import logging

logging.getLogger('logger1').info("hey there!")
logging.getLogger('logger2').debug("hey logger2")

标签: pythonlogging

解决方案


将“b.py”更改为:

from a import logging

logging.getLogger('logger1').debug("hey there!")
logging.getLogger('logger2').info("hey logger2")

推荐阅读