【发布时间】:2016-07-16 17:19:01
【问题描述】:
您好,我想做一个日志管理器 gui。基本上我想获得记录器的树结构并在 pyqt gui 中显示它们的级别和格式化程序。如何从与处理程序对象关联的格式化程序中获取格式字符串?
例如:
import logging
_logger = logging.getLogger('myLogger')
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
formatter = logging.Formatter('%(name)s:%(levelname)s: %(message)s')
ch.setFormatter(formatter)
_logger.addHandler(ch)
_logger.propagate=0
现在我有了 _logger,如何从 logging.Formatter 对象中获取字符串 '%(name)s:%(levelname)s: %(message)s'?
>>> _logger.handlers[0]
<logging.StreamHandler object at 0x13807610>
>>> _logger.handlers[0].formatter
<logging.Formatter object at 0x13807690>
【问题讨论】: