简单使用

Python 的日志模块 logging 方便实用,花上3分钟看完下面介绍,就能入手了。

简单使用

先看示例,如果使用过其他日志模块,比如 log4j ,应该很容易理解:

def initlog(logfile='/var/log/tat_worker.log',
            level=logging.NOTSET):
    ''' 初始化日志,返回一个日志对象 '''

    logger = logging.getLogger()
    handler = logging.FileHandler(logfile)
    formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
    handler.setFormatter(formatter)
    logger.addHandler(handler)
    logger.setLevel(level)
    return logger

logger = initlog()
logging.getLogger()
创建一个日志对象
logging.FileHandler(logfile)
创建一个日志处理器,即日志会怎样存放
logging.Formatter()
日志格式化
setFormatter()
将一个格式化信息应用到刚才创建的日志处理器上
addHandler()
将一个日志处理器添加到最开始创建的日志对象上
setLevel()
设置日志级别

现在要使用 logger 对象就很简单了:

logger.debug('DEBUG 级别的信息')
logger.error('ERROR 级别的信息')
logger.info('INFO 级别的信息')
...