小编Hoe*_*gje的帖子

logging.config.dictConfig 似乎不起作用

这段代码有什么问题?它将 Whatsup 打印到 stdOut,但不向 /tmp 中的文件打印任何内容。它创建了该文件,但没有向其中写入任何内容,即使在记录数据负载时('w'*20000)也是如此。我检查后似乎也没有指定任何处理程序。

>>> logger.handlers
[]
>>> logger.warning("Whatsup")
Whatsup
>>>

import logging
import logging.config
import multiprocessing

import threadfilter

VERBOSE_LOGGING = 1
directory = '/tmp/'



configDict = {
                'version': 1,
                'disable_existing_loggers': False,
                'formatters': {
                    'detailed': {
                        'class': 'logging.Formatter',
                        'format': '%(asctime)s - %(levelname)s =%(threadName)s= - Completer: %(message)s'
                    }
                },
                'handlers': {
                    'fileH': {
                        'class': 'logging.FileHandler',
                        'filename': '%s/ZZZZZZZZZZ_dispatcher_jobComplete3r.log' % (directory),
                        'formatter': 'detailed'
                    }
                },
                'loggers': {
                    'root': {
                        'handlers': ['fileH'],
                        'level': VERBOSE_LOGGING
                    }
                }
}

logging.config.dictConfig(configDict)
logger = logging.getLogger()
logger.handlers …
Run Code Online (Sandbox Code Playgroud)

python logging

4
推荐指数
1
解决办法
2142
查看次数

标签 统计

logging ×1

python ×1