python如何输出日志?
发布时间:2026-01-18 17:28:40

1、输出日志代码:
importlogging
#创建loger
logger=logging.getLogger()
logger.setLevel(logging.DEBUG)
#创建Handler
#终端Handler
consoleHandler=logging.StreamHandler()
consoleHandler.setLevel(logging.DEBUG)
#文件Handler
fileHandler=logging.FileHandler('log.log',mode='w',encoding='UTF-8')
fileHandler.setLevel(logging.NOTSET)
#Formatter
formatter=logging.Formatter('%(asctime)s-%(name)s-%(levelname)s-%(message)s')
consoleHandler.setFormatter(formatter)
fileHandler.setFormatter(formatter)
#在loger中添加到Loger中
logger.addHandler(consoleHandler)
logger.addHandler(fileHandler)
#打印日志
logger.debug('debug信息')
logger.info('info信息')
logger.warning('warn信息')
logger.error('error信息')
logger.critical('critical信息#39;)
logger.debug('%s是自定义信息'%'这些东西')2、相关函数介绍:
日志对象通过模块的getloger(name)获得函数时,可以将一个名称传递给函数。如果不传递名称,将获得根loger。
日志对象用于输出日志,而Handler对象用于输出指定的日志(文件、终端等)。).Handler列表可参考Handler类型。
Formatter对象用于格式化日志输出。格式化字符串采用传统的%形式格式化日志,可参考官方文件了解更多信息。
过滤器对象用于输出过滤日志。
下一篇 python如何缩放图片?
