记录Level.INFO和Level.DEBUG之间的概念差异

时间:2010-09-08 14:05:29

标签: debugging language-agnostic

这个问题与语言无关。枚举级别之间有什么区别。在应用程序中,我看到很多INFO消息对我来说似乎是DEBUG信息,反之亦然。

4 个答案:

答案 0 :(得分:3)

嗯,对此有许多不同的解释。我的个人意见是:

  • 信息 - 与申请状态或进度相关的信息。这是应该编写有助于确定应用程序当前状态的信息的地方。
  • DEBUG - 与内部流程或应用程序中的失败相关的信息。这是应该写入故障和诊断信息的地方。

以上都不是标准化的,而是代表我的观点和意见。

答案 1 :(得分:2)

ddj.com上的此Article涵盖了此主题以及其他主题。虽然它说“BAsic”而不是“Info”,这可能更正确:

* Logging Class 0: Basic
      o Data sources/documents/connections opened and closed
      o Size or number of items in opened documents
      o Commands executed
      o User or requester information
      o All messages shown to users
      o All answers/choices users have made 
* Logging Class 1: Extended
      o Information from certain important functions called, such as executed or passed program paths.
      o Information about received and processed events/requests
      o All status information shown to users 
* Logging Class 2: Debug
      o Information from within loops for all iterations
      o Extensive data dumps
      o Additional debug information 

答案 2 :(得分:1)

我的经验法则是,如果您为某个组件打开调试日志记录,日志应该如此之快以至于令人兴奋地观看,而如果您打开信息日志,则日志应该变得如此缓慢以至于无法观看

然后你可以根据自己的心情调节日志级别:如果你正在做一些黑客攻击,你需要刺激,所以你打开调试日志并进入正在发生的事情的流程;如果你正在监视构建或测试运行,你打开信息记录,并观察一切都很顺利。

答案 3 :(得分:0)

我会说,概念差异是目标受众。 “info”适用于使用应用程序的用户,“debug”适用于处理应用程序本身的开发人员。