logger.setLevel(logging.WARNING)logging模块是python提供的自己的程序日志记录模块。
在大型软件使用过程中,出现的错误有时候很难进行重现,因此需要通过分析日志来确认错误位置,这也是写程序时要使用日志的最重要的原因。
1.仅将日志输出到屏幕中
import logging
logger.setLevel(logging.NOTSET)
logger.info('================')
其中,默认的Level是WARNING,所以需要重新设置才能打印INFO。
具体的各个Level如下所示,只打印小于当前Level的不会打印出来。
Level Numeric value
CRITICAL 50
ERROR 40
WARNING 30
INFO 20
DEBUG 10
NOTSET 0
2.输出到文件中
import logging
fileHandler = logging.FileHandler('log.txt')logger.addHandler(fileHandler)
添加一个文件Handler,然后就能自动输出了。
3.现在我想将信息同时输出到Console和文件里面,然后就遇到问题了。
原本是想,分别将文件handler和console地点handler加上去,然后分别设置级别就行了,但是实际设置的时候却不行,不知道为什么。
然后参考了http://blog.csdn.net/yatere/article/details/6655445
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)s %(message)s', filename = 'test2.txt', filemode='w')
logging.getLogger('').addHandler(console)
具体原理真是想不通……
其他参考资料
http://blog.csdn.net/jgood/article/details/4340740
http://blog.csdn.net/liganglife/article/details/6572553