小编sze*_*few的帖子

将日志记录与 basicConfig 和 RotatingFileHandler 一起使用

我试图用它logging.basicConfig来记录所有内容并logging.hanlers.RotatingFileHandler拥有一个maxBytes=1000000and backupCount=5。问题是,当我使用它时RotatingFileHandler,它也会记录一些重复的输出。我尝试删除basicConfig并仅使用RotatingFileHandler,但它没有记录我想要的每条消息。

例子:

logging.basicConfig(format=f, datefmt=date, level=lvl, filename=file_name)
handler = logging.handlers.RotatingFileHandler(file_name, maxBytes=1000000, backupCount=5)
logging.getLogger('').addHandler(handler)
Run Code Online (Sandbox Code Playgroud)

我将其更改为basicConfig通过以下方式删除:

handler = logging.handlers.RotatingFileHandler(file_name, maxBytes=1000000, backupCount=5)
handler.setFormatter(f)
handler.setLevel(lvl)
logging.getLogger('').addHandler(handler)
Run Code Online (Sandbox Code Playgroud)

上面的方法不起作用,因为RotatingFileHandler没有记录我想要的每条消息。为什么?

python logging

5
推荐指数
1
解决办法
5888
查看次数

标签 统计

logging ×1

python ×1