前提引入:日常生活中银行转账、买票等都需要记录时间、人物信息,记录系统的流转情况,不能直接打印在控制台上,需要写到日志里面,进行记录。可以将日志输出到一个文件里面,后期方便查看和阅读。
日志的分类
- Info:正常运行的消息
- DEBUG:小问题。一般在调试的时候
- WARNING:警告,可能会有问题
- ERROR:错误,导致程序出错的部分
- CRITICAL:致命的问题,程序崩溃
注意:
- 如果设置级别为DEBUG,会输出所有级别的日志
- 级别为ERROR,只会输出大于等于他级别的日志
#导入日志模块
import logging
#日志模块配置(级别,格式为:时间-级别-消息)
logging.basicConfig(level=logging.ERROR,format="%(asctime)s-%(levelname)s:%(message)s")
#输出日志
logging.debug("debug日志")#不会输出
logging.error("error日志")#会输出
logging.critical("critical日志")#会输出
日志禁用
前提:如果程序员调试完了,不想输出正常的日志了,只想输出CRITICAL级别以上的日志,可以使用logging.disable(logging.ERROR)—禁用该级别以及该级别以下更低的日志
#导入日志模块
import logging
#日志模块配置(级别,格式为:时间-级别-消息)
logging.basicConfig(level=logging.ERROR,format="%(asctime)s-%(levelname)s:%(message)s")
#禁用日志
logging.disable(logging.ERROR)
#输出日志
logging.debug("debug日志")#不会输出
logging.error("error日志")#不会输出
logging.critical("critical日志")#会输出
如何将日志输出到文件里
#导入日志模块
import logging
#日志模块配置(级别,格式为:时间-级别-消息)
logging.basicConfig(filename="C:\\runlog.txt",level=logging.ERROR,format="%(asctime)s-%(levelname)s:%(message)s")
#输出日志
logging.error("debug日志")