我在python项目中使用测井模块。我试着去理解什么时候我应该使用每一个层次?据我所知,当程序的正确路径发生时,就会使用logging.info(<msg>)。
但是我应该什么时候使用logging.debug(<msg>),什么时候应该使用logging.error(<msg>)
发布于 2019-03-13 16:39:13
日志级别主要是约定的。更高的日志级别意味着消息更加紧迫。
通常,这些都是标准级别的考虑因素。
调试:这个日志级别通常不被记录,但是当开发人员试图再现问题时,它很有用。请随意使用它,但不要让您的代码乱七八糟。
INFO:“这件事发生了”。这对正常操作是有好处的。很适合回答这样的问题:“嘿,今天的cron工作运行了吗?”
警告:出了点问题,但并不重要。例如,有些元数据格式错误,无法保存,但您仍然可以做一些赚钱的事情。
ERROR:出了问题,可能是坏的,但还不足以扼杀这个过程。您需要这些日志中的很多细节,因为在开始调试之前,您将使用它们来诊断问题。
CRITICAL:有些地方很不对劲。发出警报。
发布于 2019-03-13 16:50:37
非常随意的定义:'Info‘是用于记录细节,这是有趣的注意,但并不是特别重要的修复一些问题。“error”表示代码中发生了一些问题,程序可能还在继续,有关错误的信息将被记录下来。“‘Debug”表示将过多、冗长的信息输出写入日志,这主要是为了找出一个本来很难找到的问题。换句话说,开发人员使用调试日志来痛苦地识别代码所需的每一步,以查找和纠正一些难以理解的错误/问题。更正式地说,每个日志级别都与一个数字级别相关(例如临界50、错误40、info 30、调试10等)。使用较低级别的类别表示“更细粒度”的日志记录细节。
这些日志类别的澄清隐喻是“海拔级别:”越高越少的细节是可见的,而“更接近地面”(或代码)更多的细节应该是浮雕的。在“测井空间”中,关键问题和错误从高空可见,只有在“飞行”接近地面时才能看到非问题(信息)。
https://stackoverflow.com/questions/55146776
复制相似问题