gpt4 book ai didi

python - 如何在Python代码中使用记录器级别状态

转载 作者:行者123 更新时间:2023-12-01 09:16:54 24 4
gpt4 key购买 nike

我有以下记录器(Python 2.7):

logger = logging.getLogger('solution')
logger.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
formatter = ....
ch.setFormatter(formatter)
logger.addHandler(ch)

记录器可以设置为调试/信息等...

后来在我的代码中,我确实收到了来自 API 的请求。我可以连接到测试 API 或生产 API。

#test
#url = 'http://...test....com/connect/'
#production
url = 'http://.......com/connect/'

有没有一种方法可以使用记录器级别,以便脚本自己知道是否应该选择测试 url 还是生产 url?正如你所看到的,其中一个在评论中,我每次都必须手动更改它。

类似于:

If logger.level = 'DEBUG':
url = 'http://...test....com/connect/
else
url = 'http://.......com/connect/'

我知道我可以设置一个全局变量来解决这个问题,但我想知道记录器是否可以用于此目的。

最佳答案

您可以使用logging.getLogger('solution').getEffectiveLevel()来获取整数格式的级别:

10 用于调试
默认为 30 等等..

然后您可以使用这些值来激活控制语句。基本上这些值作为常量存储在“logging.DEBUG”中。所以常数“logging.DEBUG”实际上是10。

关于python - 如何在Python代码中使用记录器级别状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51167593/

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