gpt4 book ai didi

python - python中的详细级别到底是什么?(每个级别之间的差异)

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:55 24 4
gpt4 key购买 nike

Python 的详细级别是多少?我在单元测试中看到它。

在文档中,它只是简单地说,详细程度越高,打印出的信息就越多。但更多是什么意思?也就是说,哪些消息会在更高层打印出来,哪些不会?

还可以发现日志记录的冗长性。

我认为它们是不同的,因为日志记录详细级别在 [0, 50] 中,而 unittest 只是一个单元号。我只是想找出单元测试中每个详细级别之间的差异。

最佳答案

详细级别仅与日志记录相关。在单元测试中,您可以找到它来记录信息。

注意:使用级别作为常量名称( logging.INFOlogging.DEBUG 而不是数字)更具 Python 风格。

这些级别决定您将获得的信息量。例如将级别设置为 ERROR运行单元测试将仅显示单元测试失败的情况。将其设置为DEBUG将为您提供更多(实际上是最多的)信息,例如变量的值是什么(在断言语句等中)。

当您的程序具有不同级别的日志记录并且您希望用户看到不同级别的信息时,它会更有用。例如。通常,除了 fatal error 之外,您不希望用户看到内部细节。因此用户将以 FATAL 或 CRITICAL 模式运行程序。但是,当发生某些错误时,您将需要此类详细信息。在这种情况下,您将以 Debug模式运行程序。您也可以使用这些级别发出自定义消息。例如,如果您要提供与旧版本程序的向后兼容性,您可以使用 logging.warn() 警告它们。 ,仅当日志级别为警告或更低时才会发出。

<小时/>

文档:

关卡相关内容

默认级别和级别名称,可以用任何正集替换 具有相应名称的值。有一个伪级别 NOTSET,它 实际上只是作为用户定义级别的下限。处理程序和 记录器使用 NOTSET 初始化,以便它们记录所有消息,甚至 在用户定义的级别。

CRITICAL = 50 
FATAL = CRITICAL
ERROR = 40
WARNING = 30
WARN = WARNING
INFO = 20
DEBUG = 10
NOTSET = 0

关于python - python中的详细级别到底是什么?(每个级别之间的差异),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11662063/

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