不同和多重的日志输出
创始人
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"的子日志文件,同时在控制台上输出相应的日志消息。

相关内容

热门资讯

据通报!白金岛放炮罚开挂,微信... 据通报!白金岛放炮罚开挂,微信小程序修改器,教材教程(有挂秘诀)-哔哩哔哩1、下载好微信小程序修改器...
透视教程!德普之星怎么开辅助,... 透视教程!德普之星怎么开辅助,德扑圈有透视吗(透视)都是真的是有挂(有挂详细)-哔哩哔哩1、下载好德...
目前来看!白金岛辅助工具免费下... 目前来看!白金岛辅助工具免费下载,蛮王大厅辅助,秘籍教程(真的有挂)-哔哩哔哩1、下载好白金岛辅助工...
透视黑科技!德普之星有辅助软件... 透视黑科技!德普之星有辅助软件吗,德普之星透视辅助软件下载(透视)一贯存在有挂(有人有挂)-哔哩哔哩...
据相关数据显示!广东麻将辅助工... 据相关数据显示!广东麻将辅助工具,九酷众游软件,绝活儿教程(确实有挂)-哔哩哔哩在进入广东麻将辅助工...
透视辅助!德普辅助器怎么用,德... 透视辅助!德普辅助器怎么用,德普之星透视辅助(透视)一贯真的是有挂(真是有挂)-哔哩哔哩亲,关键说明...
透视最新!德普之星app安卓版... 透视最新!德普之星app安卓版破解版,德普之星透视辅助软件下载(透视)竟然存在有挂(真的有挂)-哔哩...
来临!九九联盟辅助在,天胡辅助... 来临!九九联盟辅助在,天胡辅助脚本,手筋教程(有挂神器)-哔哩哔哩一、九九联盟辅助在可以开透视的定义...
推出新举措!赣牌圈挂安装图解,... 推出新举措!赣牌圈挂安装图解,微乐挖坑内购破解,举措教程(有挂透明挂)-哔哩哔哩亲,关键说明,赣牌圈...
透视计算!德普之星私人局辅助器... 透视计算!德普之星私人局辅助器,德普之星有辅助软件吗(透视)本来是有挂(今日头条)-哔哩哔哩1、完成...