在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()");
它不起作用。
任何想法都赞赏?
感谢。
答案 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)