python中logging模块的基本用法

1、logging模块可以跟踪代码的运行记录事件,log信息共内置了5个层级——调试(debug)、信息(info)、警告(warning)、错误(error)、严重错误(critical)

2、logging模块用处:控制信息层级,仅记录需要的信息;控制显示或者保存日志信息的时机;确定信息的来源;自定义格式输出;

3、logging.basicConfig( ) 对输出的日志做基本设置:

例:

logging.basicConfig(level=logging.INFO,filename='ca.log',format='%(asctime)s :: %(levelname)s :: %(message)s’)

 

level : 定义日志输出的级别(DEBUG\INFO\WARNING\ERROR\CRITICAL)

DEBUG - 详细信息,用于诊断问题。

INFO - 用于确认代码运行的普通信息。

WARNING - 警告信息,预示着某个问题,但代码仍旧可运行。

ERROR - 错误信息,某些功能出错。

CRITICAL - 严重的错误,代码不可运行。

 

说明:

level 为INFO可输出日志等级为INFO\WARNING\ERROR\CRITICAL;

level 为ERROR可输出日志等级为ERROR\CRITICAL;(即不输出低于level设定级别的日志信息)

 

filename : 定义把日志从控制台输出到指定路径的文件,日志输出为增量型(每输出一条日志就在该文件增加一条记录)

 

format :定义日志输出的格式,%(asctime)s 记录输出日志的时间,%(levelname)s 记录输出日志的级别,%(message)s 记录具体的日志信息。

 

4、logging.level(‘message’) 输出对应等级的日志

输出INFO级别的日志:logging.info('这是输出info')

输出WARNING级别的日志:logging.warning('这是输出warning')

输出ERROR级别的日志:logging.error('这是输出error')

输出CRITICAL级别的日志:logging.critical('这是输出critical')

 

 

 

posted @ 2020-07-28 22:48  smilepassed  阅读(205)  评论(0)    收藏  举报