一、简单使用
入门小案例
1 2 3 4 5 6 7 8 |
import logging logging.basicConfig(level = logging.DEBUG, #设置级别,根据等级显示 format = '%(asctime)s-[%(filename)s-->line:%(lineno)d]-%(levelname)s:% (message)s' ) # 设置输出格式 logging.debug( 'This is a debug log' ) logging.info( 'This is a info log' ) logging.warning( 'This is a warning log' ) logging.error( 'This is a error log' ) logging.critical( 'This is a critical log' ) |
日志级别
根据不同情况设置了五种日志等级,不同情况输出不同等级的日志。
![](https://i-blog.csdnimg.cn/blog_migrate/d57bee5024893214a43829e97949d46d.png)
日志器设置的级别会过滤掉低于这个级别的日志
1 2 3 4 5 6 7 8 |
import logging logging.basicConfig(level = logging.WARNING, #设置级别,根据等级显示 format = '%(asctime)s-[%(filename)s-->line:%(lineno)d]-%(levelname)s:% (message)s' ) # 设置输出格式 logging.debug( 'This is a debug log' ) logging.info( 'This is a info log' ) logging.warning( 'This is a warning log' ) logging.error( 'This is a error log' ) logging.critical( 'This is a critical log' ) |
2020-09-11 17:39:26,667-WARNING-This is a warning log
2020-09-11 17:39:26,669-ERROR-This is a error log
2020-09-11 17:39:26,669-CRITICAL-This is a critical log
配置
basicConfig 方法支持一下关键字参数进行配置。
![](https://i-blog.csdnimg.cn/blog_migrate/bc1668ba13225ab4b30f80d3a1a3794d.png)
格式化规则
日志的输出格式可以通过下面格式自由组合输出
![](https://i-blog.csdnimg.cn/blog_migrate/70ccdb21ebd39c49111aa99c19480d03.png)
常用格式:%(asctime)s-[%(filename)s–>line:%(lineno)d]-%(levelname)s:% (message)s
1 2 3 4 |
import logging logging.basicConfig(level = logging.DEBUG, #设置级别,根据等级显示 format = '%(asctime)s-[%(filename)s-->line:%(lineno)d]-%(levelname)s:% (message)s' ) # 设置输出格式 logging.debug( 'This is a debug log' ) |
[DEBUG]-2020-09-11 17:36:50,125–4:This is a debug log
日志写到文件
只需要配