Mik*_*nty 18
一般来说,我遵循以下准则:
Yon*_*oni 10
我的基线始终是INFO级别等同于System.out,而ERROR等同于System.err.
调试 - 在这里您可以放置所有跟踪信息,特别是当您的"舒适度"为system.out时您不希望看到的信息.
信息 - 将此信息用于常规消息,进度消息,用于与应用程序相关的消息,但不用于跟踪.
警告 - 提供错误(可能是意外)或使用变通方法的警报,但应用程序仍可继续(套接字超时/重试,无效的用户输入等).
错误 - 警告阻止您的应用程序正常继续运行的问题,例如数据库已关闭,缺少引导程序配置.
编写库时常见的错误是使用ERROR级别来指示调用应用程序(使用库的代码)的问题,而不是指示库本身内的实际错误.例如,参见这个hibernate bug - > http://opensource.atlassian.com/projects/hibernate/browse/HHH-3731
这真的很烦人,因为来自ERROR级别的消息确实难以抑制,因此仅使用它们来表示您自己的代码存在问题.
全部 - 我真的不使用这个,它实际上与DEBUG或TRACE相同.
| 归档时间: |
|
| 查看次数: |
10210 次 |
| 最近记录: |