gpt4 book ai didi

python - 如何使用python日志记录setLoggerClass?

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:42 32 4
gpt4 key购买 nike

我想将自定义记录器添加到我正在处理的 Python 应用程序中。我认为日志记录模块打算支持这种定制,但我真的不明白它如何与使用日志记录模块的典型方式一起工作。通常,您会在模块中创建一个记录器对象,例如,

import logging
logger = logging.getLogger(__name__)

然而,在应用程序的某处,可能是入口点,我必须告诉日志记录模块使用我的记录器类,

logging.setLoggerClass(MyLogger)

然而,这通常会在导入模块并分配记录器对象之后调用。我可以想出几种方法来解决这个问题(使用管理器类来注册记录器分配或为每个日志记录调用 getLogger() - yuk),但这感觉不对,我想知道什么是对的这样做的方法是。

最佳答案

任何日志记录初始化/设置/定制都应该在应用程序代码运行之前完成。您可以将它放在主应用程序目录的 __init__.py 文件中(这意味着它会在导入/读取任何模块之前运行)。

您也可以将它放在 settings.py 模块中,然后将该模块作为您应用程序中的第一件事导入。只要日志记录设置代码在任何 getLogger 调用之前运行,就可以了。

关于python - 如何使用python日志记录setLoggerClass?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28006067/

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