gpt4 book ai didi

Python日志记录 - 检查日志文件的位置?

转载 作者:IT老高 更新时间:2023-10-28 22:18:58 27 4
gpt4 key购买 nike

了解 Python 日志语句存储位置的方法是什么?

即如果我这样做:

import logging
log = logging.getLogger(__name__)
log.info('Test')

在哪里可以找到日志文件?另外,当我打电话时:

logging.getLogger(__name__)

这是否与记录器的行为/保存方式有关?

最佳答案

logging 模块使用附加到记录器的处理程序来决定消息最终存储或显示的方式、位置或什至。您也可以默认配置 logging 以写入文件。你真的应该阅读 docs ,但是如果您调用 logging.basicConfig(filename=log_file_name) 其中 log_file_name 是您希望将消息写入的文件的名称(请注意,您必须先执行此操作else in logging 被调用),那么所有记录到所有记录器的消息(除非稍后发生进一步的重新配置)将被写入那里。请注意记录器设置的级别;如果有内存,info 低于默认日志级别,因此您必须在 basicConfig 的参数中包含 level=logging.INFO以及让您的消息最终出现在文件中。

关于您问题的另一部分,logging.getLogger(some_string) 返回一个 Logger 对象,该对象从根记录器插入到层次结构中的正确位置,名称为 some_string 的值。不带参数调用,它返回根记录器。 __name__ 返回当前模块的名称,因此 logging.getLogger(__name__) 返回一个 Logger 对象,其名称设置为当前模块。这是与 logging 一起使用的常见模式,因为它会导致记录器结构反射(reflect)代码的模块结构,这通常会使记录消息在调试时更加有用。

关于Python日志记录 - 检查日志文件的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14406347/

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