gpt4 book ai didi

python - 日志记录包 - 在主模块和模块之间共享日志文件 - python 3

转载 作者:行者123 更新时间:2023-11-28 18:27:39 25 4
gpt4 key购买 nike

我的项目由一个 main.py 主脚本和一个模块 aaa.py 组成。我已经通过使用 main.py 中的日志包成功地设置了一个日志过程,还指定了一个日志文件名。

让 aaa.py 中包含的函数写入同一个日志文件的最干净/“正确”的方法是什么?

最佳答案

通过定义在main.py中使用root logger

logger = logging.getLogger()
fh = logging.FileHandler("path/to/file")
logger.addHandler(fh)

然后通过定义在aaa.py中使用模块记录器

logger = logging.getLogger(__name__)

记录器不必与模块同名,但这是常见的做法。子模块记录器将自动冒泡到根记录器并发送给任何处理程序。

引用自docs

Child loggers propagate messages up to the handlers associated with their ancestor loggers. Because of this, it is unnecessary to define and configure handlers for all the loggers an application uses. It is sufficient to configure handlers for a top-level logger and create child loggers as needed.

关于python - 日志记录包 - 在主模块和模块之间共享日志文件 - python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40154798/

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