不同和多重的日志输出
创始人
2025-01-09 03:00:26
0

在Python中,可以使用logging模块来实现不同和多重的日志输出。下面是一个示例代码:

import logging

# 创建主日志对象
logger = logging.getLogger('main')
logger.setLevel(logging.DEBUG)

# 创建文件日志处理器
file_handler = logging.FileHandler('main.log')
file_handler.setLevel(logging.INFO)

# 创建控制台日志处理器
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)

# 创建格式化器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

# 将格式化器添加到处理器
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)

# 将处理器添加到日志对象
logger.addHandler(file_handler)
logger.addHandler(console_handler)

# 输出日志
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')

# 创建子日志对象
sub_logger = logging.getLogger('main.sub')
sub_logger.setLevel(logging.DEBUG)

# 创建子日志对象的文件日志处理器
sub_file_handler = logging.FileHandler('sub.log')
sub_file_handler.setLevel(logging.DEBUG)

# 创建子日志对象的控制台日志处理器
sub_console_handler = logging.StreamHandler()
sub_console_handler.setLevel(logging.DEBUG)

# 将格式化器添加到子处理器
sub_file_handler.setFormatter(formatter)
sub_console_handler.setFormatter(formatter)

# 将处理器添加到子日志对象
sub_logger.addHandler(sub_file_handler)
sub_logger.addHandler(sub_console_handler)

# 输出子日志
sub_logger.debug('This is a debug message from sub logger')
sub_logger.info('This is an info message from sub logger')
sub_logger.warning('This is a warning message from sub logger')
sub_logger.error('This is an error message from sub logger')

上述代码中,首先创建了一个名为"main"的主日志对象,将其级别设置为DEBUG,并创建了一个文件日志处理器和一个控制台日志处理器。然后,将格式化器添加到处理器,并将处理器添加到主日志对象。接着,通过调用logger的不同方法输出不同级别的日志消息。

然后,代码创建了一个名为"main.sub"的子日志对象。子日志对象继承了主日志对象的配置,并添加了自己的文件日志处理器和控制台日志处理器。最后,通过子日志对象的不同方法输出不同级别的日志消息。

运行上述代码后,会生成一个名为"main.log"的主日志文件和一个名为"sub.log"的子日志文件,同时在控制台上输出相应的日志消息。

相关内容

热门资讯

透视攻略“微信小程序家乡大贰辅... 【亲,微信小程序家乡大贰辅助器 这款游戏可以开挂的,确实是有挂的,很多玩家在这款微信小程序家乡大贰辅...
透视讲解“川滇互娱app辅助”... 您好:这款川滇互娱app辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款川滇互娱app辅助游戏中打...
透视好友“德州局HHpoker... 透视好友“德州局HHpoker透视脚本”开挂(透视)辅助透视透视教程(有挂技术) 了解更多开挂安装加...
透视辅助“微信游戏锄大地辅助器... 【亲,微信游戏锄大地辅助器 这款游戏可以开挂的,确实是有挂的,很多玩家在这款微信游戏锄大地辅助器中打...
玩家爆料“玉海楼茶苑游戏攻略”... 玩家爆料“玉海楼茶苑游戏攻略”开挂(透视)辅助工具科技教程(有挂详情);无需打开直接搜索加(薇:13...
透视app“凑一桌游戏辅助神器... 透视app“凑一桌游戏辅助神器”开挂(透视)辅助软件新2026版(真的有挂);打开点击测试直接进入微...
必备教程“下载微乐小程序自建房... 必备教程“下载微乐小程序自建房透视”开挂(透视)辅助神器黑科技教程(新版有挂) 【无需打开直接搜索加...
透视玄学“小逸碰胡辅助器”开挂... 透视玄学“小逸碰胡辅助器”开挂(透视)辅助透视必胜教程(果真有挂)这是一款可以让一直输的玩家,快速成...
玩家亲测“威信茶馆透视挂”开挂... 玩家亲测“威信茶馆透视挂”开挂(透视)辅助插件2026版教程(果真有挂);无需打开直接搜索微信(13...
信息共享“闲逸辅助器”开挂(透... >>您好:闲逸辅助器确实是有挂的,很多玩家在这款闲逸辅助器游戏中打牌都会发现很多用户的牌特别好,总是...