错误示范
import logging
log = logging.getLogger()
log.setLevel(logging.INFO)
log.info("INFO INFO INFO")
log.warning("这是WARN")
# 输出
D:\workspace\investment\venv\Scripts\python.exe D:/workspace/python-common/basic/logging_test.py
这是WARN
没有输出INFO的日志级别。默认是WARN级别的日志,这里没有输出WARN说明没有设置成功。
设置一个handler
import logging
if __name__ == '__main__':
log = logging.getLogger()
handler = logging.StreamHandler()
log.addHandler(handler)
log.setLevel(logging.INFO)
log.info("这是INFO-1")
这时可以正常输出INFO了
logging.getLogger() 和 logging.getLogger(name)
import logging
if __name__ == '__main__':
log = logging.getLogger()
handler = logging.StreamHandler() # StreamHandler是输出到控制台
log.addHandler(ha