知行编程网知行编程网  2022-10-10 19:00 知行编程网 隐藏边栏  152 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python如何输出日志?的相关知识,包括python记录日志,以及python日志分析这些编程知识,希望对大家有参考作用。

python如何输出日志?


1、输出日志的代码:

import logging
# 创建Logger
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)
# 添加到Logger中
logger.addHandler(consoleHandler)
logger.addHandler(fileHandler)
# 打印日志
logger.debug('debug 信息')
logger.info('info 信息')
logger.warning('warn 信息')
logger.error('error 信息')
logger.critical('critical 信息')
logger.debug('%s 是自定义信息' % '这些东西')


2、相关函数介绍:

日志对象通过模块的

getLogger(name)

函数获得,可以向该函数传递一个名称。如果不传递名字的话,就会获取根Logger。

日志对象用于输出日志,而

Handler

对象用于指定日志向哪里输出(文件、终端等等)。Handler列表可以参考Handler类型。


Formatter对象

用于格式化日志输出。格式化字符串使用传统的%形式来格式化日志,可以参考官方文档了解更多信息。

过滤器对象用于过滤日志的输出。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享