gpt4 book ai didi

python - 在我的 Python 脚本中的模块之间共享记录器实例的惯用方法是什么?

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

我创建了自己的简单记录器类,它使用 COM 互操作重定向到公司标准记录器。我想在脚本开头附近创建记录器实例,然后使用此记录器允许脚本中的所有模块集中记录。

有没有一种惯用的方法可以在所有模块之间共享这个记录器实例,而不需要专门为每个需要记录的类的构造函数添加一个记录器参数?

我应该使用全局变量还是单例,或者是否有其他推荐的方法在模块之间共享记录器?

最佳答案

您为什么不使用 Python 标准日志记录并编写一个处理程序来与您公司的标准日志记录系统进行交互? Python 日志记录经过专门设计,因此您无需在代码层之间传递记录器实例 - Python 记录器本质上已经是单例了。

stdlib 日志记录的处理程序也很容易编写 - 有许多第三方处理程序的示例。

披露:我是 Python 标准库日志包的维护者。

关于python - 在我的 Python 脚本中的模块之间共享记录器实例的惯用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5300563/

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