Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 432|回复: 0

python logging 同时写两个日志

[复制链接]

242

主题

327

帖子

2221

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2221
发表于 2024-8-9 23:39:53 | 显示全部楼层 |阅读模式

要在Python中使用logging模块同时写入两个日志文件,你可以创建两个FileHandlers并将它们添加到logging模块的根记录器(root logger)或任何你想要的记录器中。以下是一个简单的例子:

import logging

# 创建两个FileHandlers
file_handler1 = logging.FileHandler('log1.log', 'a')
file_handler2 = logging.FileHandler('log2.log', 'a')

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

# 将格式器添加到两个FileHandlers
file_handler1.setFormatter(formatter)
file_handler2.setFormatter(formatter)

# 获取根记录器并添加两个FileHandlers
logging.root.addHandler(file_handler1)
logging.root.addHandler(file_handler2)

# 设置日志级别
logging.root.setLevel(logging.DEBUG)

# 写入日志
logging.debug('This is a debug message.')
logging.info('This is an info message.')
logging.warning('This is a warning message.')
logging.error('This is an error message.')
logging.critical('This is a critical message.')

# 清理工作,移除FileHandlers
logging.root.removeHandler(file_handler1)
logging.root.removeHandler(file_handler2)
这段代码将创建两个日志文件log1.log和log2.log,并向它们写入相同的日志信息。记得在不需要FileHandlers时将其从记录器中移除,以避免资源泄露。

提示:AI自动生成,仅供参考
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-4-22 08:24 , Processed in 0.009516 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表