为什么我的日志记录在Python 3中不起作用?

Fom*_*aut 2 python logging python-3.x

我试图以这种方式在Python 3中添加日志记录处理程序:

$ python3
Python 3.5.2 (default, Sep 14 2017, 22:51:06) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import logging
>>> 
>>> logger = logging.getLogger()
>>> handler = logging.StreamHandler()
>>> handler.setLevel(logging.INFO)
>>> logger.addHandler(handler)
>>> 
>>> logging.info("my info")
>>> logging.warning("my warning")
my warning
Run Code Online (Sandbox Code Playgroud)

我将loglevel指定为INFO.为什么没有logging.info("my info")输出?

ail*_*lin 7

因为你也需要设置logger杠杆.

import logging

logger = logging.getLogger()
# here
logger.setLevel(logging.INFO)
handler = logging.StreamHandler()
handler.setLevel(logging.INFO)
logger.addHandler(handler)
Run Code Online (Sandbox Code Playgroud)

输出:

>>> logging.info("my info")
my info
>>> logging.warning("my warning")
my warning
Run Code Online (Sandbox Code Playgroud)