Python3动态压缩记录器模块日志

2024-04-26 05:02:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我找不到压缩用logger模块编写的日志的方法。在

例如:

import logging
import gzip

logger = logging.getLogger('')
z_file = gzip.open('out.log.gz', mode='wb')
logger.addHandler(logging.StreamHandler(z_file))
logger.warning("test".encode("UTF-8"))

codecs.open和{}都给我

^{pr2}$

当我试图使用他们的处理程序。我做错什么了?在

不包括logger模块的相关问题:Writing append only gzipped log files in Python


Tags: 模块方法importlogmodeloggingopenout
1条回答
网友
1楼 · 发布于 2024-04-26 05:02:56

指定encodinggzip.open。您应该使用显式文本模式(wt)来指定编码。只需向日志记录方法传递一个字符串。在

import logging
import gzip

logger = logging.getLogger('')
z_file = gzip.open('out.log.gz', mode='wt', encoding='utf-8')
logger.addHandler(logging.StreamHandler(z_file))
logger.warning("test")

相关问题 更多 >