gpt4 book ai didi

python - 使用 python 日志记录模块将消息信息发送到一个文件并将错误发送到另一个文件

转载 作者:太空狗 更新时间:2023-10-30 02:21:00 25 4
gpt4 key购买 nike

<分区>

我找到了一些将消息记录到多个文件的类似示例。但没有什么是我想要的。我正在使用日志记录模块,并将所有信息消息记录到控制台和文件中。 (稍后我会关闭控制台日志记录)。

但是我希望扩展它以将所有信息消息记录到 file.log 并将所有错误消息记录到 file.err。如果可以将所有消息记录到 file.log(错误和信息),然后将所有错误消息记录到单独的文件,那就更好了。

这可能吗?

------------

显然,我已经 7 个小时无法回答我自己的问题,所以我只会更新我原来的问题。

------------

我现在觉得很蠢。在发布前尝试示例几个小时后,我“再次”发现了这个。这就像在阅读示例时输入我试图做的事情的任务触发了一些事情。

http://docs.python.org/2/howto/logging-cookbook.html

这会将 INFO 级别及以上的所有内容输出到一个日志文件 (log_file),然后还将 logging.error 和 logging.warning 消息打印到一个单独的文件 (err_file)

# set up logging to file - see previous section for more details
logging.basicConfig(level=logging.INFO,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
filemode='w')

log_error = logging.FileHandler(err_file)
log_error.setLevel(logging.WARNING)

log_info = logging.FileHandler(log_file)
log_info.setLevel(logging.INFO)

# set a format which is simpler for console use
formatter = logging.Formatter('%(asctime)s %(levelname)-8s %(message)s')

# tell the handler to use this format
log_error.setFormatter(formatter)
log_info.setFormatter(formatter)

# add the handler to the root logger
logging.getLogger('').addHandler(log_info)
logging.getLogger('').addHandler(log_error)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com