试图登录到控制台

时间:2012-01-26 21:05:22

标签: python logging

在Python 2.7中,我试图登录到控制台而不是打印。

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

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

在我执行的后续方法中:

...
logging.info(">>do_nightlies()");

它不起作用。

任何想法都赞赏?

感谢。

1 个答案:

答案 0 :(得分:3)

记录器和处理程序都具有最低级别。您设置处理程序的loglevel但不设置记录器的loglevel。由于记录器的级别默认为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)