首页 > 代码库 > python logger
python logger
主要组成块:
logger: 日志类,应用程序往往通过调用它提供的api来记录日志;
handler: 对日志信息处理,可以将日志发送(保存)到不同的目标域中;
filter: 对日志信息进行过滤;
formatter:日志的格式化;
日志级别
在记录日志时, 日志消息都会关联一个级别("级别"本质上是一个非负整数)。
系统默认提供了6个级别,它们分别是:
级别 对应的值
CRITICAL 50
ERROR 40
WARNING 30
INFO 20
DEBUG 10
可以给日志对象(Logger Instance)设置日志级别,低于该级别的日志消息将会被忽略,
也可以给Hanlder设置日志级别,对于低于该级别的日志消息, Handler也会忽略。
logging模块中的常用函数:
logging.basicConfig([**kwargs]):为日志模块配置基本信息。kwargs 支持如下几个关键字参数:
filename :日志文件的保存路径。如果配置了些参数,将自动创建一个FileHandler作为Handler;
filemode :日志文件的打开模式。 默认值为‘a‘,表示日志消息以追加的形式添加到日志文件中。如果设为‘w‘, 那么每次程序启动的时候都会创建一个新的日志文件;
format :设置日志输出格式;
datefmt :定义日期格式;
level :设置日志的级别.对低于该级别的日志消息将被忽略;
stream :设置特定的流用于初始化StreamHandler;
python logger