试图把日志传给犯人

2024-03-28 22:57:50 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python2.7中,我尝试登录到控制台而不是打印。在

我调用write这个方法并在开始时调用。在

def set_up_logging():
    log = logging.getLogger()
    ch = logging.StreamHandler()
    ch.setLevel(logging.INFO)
    log.addHandler(ch);

在后续方法中,我会:

^{pr2}$

但它不起作用。在

有什么好主意吗?在

谢谢。在


Tags: 方法infologloggingdefchwriteup
1条回答
网友
1楼 · 发布于 2024-03-28 22:57:50

记录器和处理程序都有最低级别。您可以设置处理程序的日志级别,但不设置记录器的日志级别。由于记录器的级别默认为logging.WARNING,因此info()调用不会传递给处理程序。在

也可以通过将记录器的级别设置为logging.INFO来修复它:

def set_up_logging():
    log = logging.getLogger()
    log.setLevel(logging.INFO)
    ch = logging.StreamHandler()
    ch.setLevel(logging.INFO)
    log.addHandler(ch)

相关问题 更多 >