打赏

Python基础(22)——logging

logging模块-日志

根据事件决定等级

分5级 默认为warning级别

DEBUG      INFO     WARNING      ERROR   CAITICAL

import logging


logging.basicConfig(
    level=logging.DEBUG,
    # filename='logger.log',
    # filemode='w',
    format='%(asctime)s [%(lineno)d] %(message)s'
)

logging.debug('debug message')
logging.info('a')
logging.warning('b')
logging.error('c')
logging.critical('d')

可以通过basicConfig来设置参数,输出日志内容,时间  行号  信息等等

第二种方法,创建对象,配置对象,是一种对象的解决方法

 

logger=logging.getLogger("mylogger")   加参数是子对象,默认的是root对象注意重名会都写入一个文件,因为是一个地址,所以有配置向前覆盖的可能。
logger=logging.getLogger()
fh=logging.FileHandler("test_log")
ch=logging.StreamHandler()

logger.addHandler(fh)
logger.addHandler(ch)

 

logger子对象会向上,把上层的输出也一起输出出来


posted on 2019-07-12 16:11  大有哥  阅读(166)  评论(0)    收藏  举报

导航