首页 > 代码库 > 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