python日志体系logging模块学习

    我们写代码的时候可能会在代码中添加很多调试信息,或者想在代码执行时生成一些日志信息,此时如果使用print等方式记录日志,未免太过凌乱,效率也过低,此时我们可以使用Python的日志来进行信息的记录。

   日志可以用来记录应用程序的状态、错误和信息消息,也经常作为调试程序的工具。废话不多说,
   python提供了一个标准的日志接口,就是logging模块。日志级别有DEBUG、INFO、WARNING、ERROR、CRITICAL五种。

 

    我们在使用时,只需要import 日志包,然后进行相应配置即可:

import logging;


    日志相关配置如下:

    1、日志输出格式

    2、日志文件名称

    3、日志显示级别


log_format记录的变量如下

%(levelname):日志级别的名字格式  
%(levelno)s:日志级别的数字表示  
%(name)s:日志名字  
%(funcName)s:函数名字  
%(asctime):日志时间,可以使用datefmt去定义时间格式
%(pathname):脚本的绝对路径  
%(filename):脚本的名字  
%(module):模块的名字  
%(thread):thread id  


log_format='%(filename)s [%(asctime)s] [%(levelname)s] %(message)s'  
log_filename="logging.txt" 


    我们通过以下函数来进行日志配置,filemode配置日志记录是覆盖还是追加,如果是覆盖可以修改为w

logging.basicConfig(format=log_format, datefmt='%Y-%m-%d %H:%M:%S %p', level=logging.DEBUG, filename=log_filename, filemode='a')


    记录日志的话使用如下的函数

logging.debug("debug调试信息")
logging.info("info提示信息")
logging.warning("warning警告信息")
logging.error("error错误信息")
logging.critical("critical严重错误信息")


    以上记录的日志格式如下:

test_logging.py [2017-05-31 15:11:29 PM] [DEBUG] debug调试信息
test_logging.py [2017-05-31 15:11:29 PM] [INFO] info提示信息
test_logging.py [2017-05-31 15:11:29 PM] [WARNING] warning警告信息
test_logging.py [2017-05-31 15:11:29 PM] [ERROR] error错误信息
test_logging.py [2017-05-31 15:11:29 PM] [CRITICAL] critical严重错误信息






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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值