logging模块是用来记录日志的模块,可以用来记录错误信息,调试信息等。
共分为5个级别:DEBUG, INFO, WARNING, ERROR, CRITICAL
从低到高等级顺序依次为:DEBUG < INFO < WARNING < ERROR < CRITICAL
(1)DEBUG级别:使用logging.debug()显示程序日志内容,所显示的内容都是小细节,最低层级的内容,感觉程序有问题时可使用它追踪关键变量的变化过程。
(2)INFO级别:使用logging.info()显示程序日志内容,所显示的内容是记录程序一般发生的事件。
(3)WARNING级别:使用logging.warning()显示程序日志内容,所显示的内容是记录程序发生的一般警告,不会影响程序的正常运行,但是可能会引起程序的不确定性。
(4)ERROR级别:使用logging.error()显示程序日志内容,通常显示程序在某些状态将引发错误的缘由。
(5)CRITICAL级别:使用logging.critical()显示程序日志内容,所显示的内容是记录程序发生严重错误,可能会导致程序的正常运行停止。
#程序设计时,可以用下列函数设定显示信息的等级:
logging.basicConfig(level=logging.WARNING) #只有此等级以上的信息才会被记录
logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')
logging.critical('This is a critical message')#格式化logging信息输出format
logging.basicConfig(level=logging.DEBUG,format='')
logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')
logging.critical('This is a critical message')注意模式前导消失了!
我们可以在format内配合asctime列出系统时间,这样就可以列出每一重要阶段关键变量发生的时间。
#输出到文件
logging.basicConfig(filename='example.log', level=logging.INFO)#停用日志输出
logging.disable(logging.CRITICAL) | 留言与评论(共有 0 条评论) “” |