gpt4 book ai didi

python - 记录层次结构与根记录器?

转载 作者:IT老高 更新时间:2023-10-28 21:50:40 24 4
gpt4 key购买 nike

在我的代码内部的某个地方,我有类似的东西:

logger = logging.getLogger('debug0.x')

按照我的理解,这应该在我之前做过类似的事情时做出回应:

logging.basicConfig(filename='10Nov2010a.txt',level=logging.DEBUG, name='debug0')

请注意,name 已定义为 debug0。但是,我发现如果这样做

logging.basicConfig(filename='10Nov2010a.txt',level=logging.DEBUG)

没有 name 关键字,那么上面定义的 debug0.x 记录器会使用react,并写入日志文件。我在想它只会在第一种情况下使用react,当记录器被命名时。

我很困惑。

最佳答案

Python logging 模块按层次结构组织记录器。所有记录器都是根记录器的后代。每个记录器将日志消息传递给其父级。

使用 getLogger() 函数创建新的记录器。函数调用 logging.getLogger('debug0.x') 创建一个记录器 x 它是 debug0 的子级,而 debug0 本身是根记录器。当记录到这个记录器时,它会将消息传递给它的父级,它的父级会将消息传递给根记录器。您将根记录器配置为通过 basicConfig() 函数记录到文件,因此您的消息将在那里结束。

关于python - 记录层次结构与根记录器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4150148/

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