1. 日志级别
1. DEBUG
2. INFO 最常用
3. WARNING
4. ERROR
5. CRITICAL
2. 日志格式
1. 时间+模块+行数+日志具体信息
3. 日志位置
1. 日志采集点必须结合业务属性来设置
4. import logging
5. logging组成
1. logger 记录器
1. 用于设置日志采集 是一个树形层级结构,在使用接口debug、info、warn、error、critical;使用之前必须创建Logger实例,如没有显示的创建,则默认创建一个root logger,并应有默认的日志级别(WARN),Handler和Formatter
2. 方法:basicConfig(**kwargs)为日志记录系统做基本配置
3. 部分参数
1. filename 指定文件名
2. filemode 指定打开文件的模式,如果指定了filename(若文件模式未指定,默认为’a’)
1. Tips:文件读写模式
1. w以写方式打开
2. W文件若存在,先清空,后重新创建
3. a 以追加模式打开(从EOF开始,必要时创建新文件)
4. r+ 以读写模式打开
5. w+ 以读写模式打开(w)
6. a+ 以读写模式打开(a)
3. format 为处理程序使用指定的格式字符串
4. datefmt 使用指定的日期/时间格式,样式如果指定了格式字符串,则使用它来指定格式字符串的类型
5. level 将根据记录器级别设置为指定级别
2. Handler 处理器 讲日志记录发送至合适的路径
3. Filter 过滤器 提供了更好的粒度控制 决定输出哪些日志记录
4. Formatter 格式化器 指明最终输出中日志的格式
import logging
#basicConfig的level设置 只输出该级别及以上级别的日志
# logging.basicConfig(level=logging.DEBUG)
# logging.basicConfig(level=logging.INFO)
# logging.basicConfig(level=logging.WARN)
# logging.basicConfig(level=logging.ERROR)
#logging.basicConfig(level=logging.CRITICAL)
logging.basicConfig(filename='runlog.log',level=logging.INFO,\
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s')
logging.debug('debug info')
logging.info('hello learning')
logging.warning('warning info')
logging.error('error info')
logging.critical('critical info')
实例:
2019-10-31 15:40:36,078 logging_test.py[line:14] INFO hello learning
2019-10-31 15:40:36,080 logging_test.py[line:15] WARNING warning info
2019-10-31 15:40:36,080 logging_test.py[line:16] ERROR error info
2019-10-31 15:40:36,080 logging_test.py[line:17] CRITICAL critical info
网友评论