logging.fatal和logging.critical有什么区别?两者在Python3.4中的行为似乎完全相同。都是因为某种向后兼容性而保留的?
发布于 2015-07-02 03:47:49
从第一次将logging包提交到Python存储库,logging.FATAL就等于logging.CRITICAL。
它是出于兼容性原因而存在的;JavaPython包(这是该模块的关键影响因素之一)使用FATAL作为最高级别,但是log4j认为名称CRITICAL更好地反映了这种情况。
参见PEP 282 ,Python增强提案将logging包添加到Python中:
log4j使用术语
优先使用关键,而不是致命。这些级别在概念上是相同的-严重的或非常严重的错误的级别。然而,FATAL意味着死亡,这在Python中意味着一个引发的未捕获的异常、回溯和退出。由于日志记录模块不会强制致命级别的日志条目产生这样的结果,因此优先使用CRITICAL而不是FATAL.
是有意义的
发布于 2015-07-02 03:49:57
FATAL和CRITICAL之间没有什么不同。它们具有相同的值:
import logging
print logging.FATAL
print logging.CRITICAL输出:
50
50PEP-282解释了这些术语:
log4j使用术语
优先使用关键,而不是致命。这些级别在概念上是相同的-严重的或非常严重的错误的级别。然而,FATAL意味着死亡,这在Python中意味着一个引发的未捕获的异常、回溯和退出。由于日志记录模块不会强制致命级别的日志条目产生这样的结果,因此优先使用CRITICAL而不是FATAL.
是有意义的
https://stackoverflow.com/questions/31170317
复制相似问题