系统日志记录python之logging模块

前提引入:日常生活中银行转账、买票等都需要记录时间、人物信息,记录系统的流转情况,不能直接打印在控制台上,需要写到日志里面,进行记录。可以将日志输出到一个文件里面,后期方便查看和阅读。

日志的分类

  1. Info:正常运行的消息
  2. DEBUG:小问题。一般在调试的时候
  3. WARNING:警告,可能会有问题
  4. ERROR:错误,导致程序出错的部分
  5. 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日志")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值