首页 > 编程知识 正文

选择日志级别哪个好,java代码日志输出配置

时间:2023-05-03 10:35:03 阅读:20224 作者:3875

选择java日志级别

软件无论如何都需要使用Log4net、Log4j、Tracer等东东来写日志。 无论使用什么,这些东方大多大同小异,一般提供这样的五个日志级别。

调试

Info

Warn

错误

Fatal

一个水平比一个高,但在具体开发中,关于该如何选择适应的水平,却找不到好文章。 为了今后的使用,记录下自己的意见吧。

===Debug===

这个级别最低的东东一般在系统实际运行时一般不输出。

因此,该水平的信息能够自由使用,也可以输出认为有助于在调试时更详细地了解系统的动作状态的东京,例如变量的值等。

当然,在所有调试调用之前,请务必加入If判断。

===Info===

它必须用于将系统的当前状态反馈给最终用户。 因此,此处输出的信息必须对最终用户具有实际意义。 也就是说,我们需要让最终用户明白这意味着什么。

在某种意义上,Info输出的信息可以视为软件产品的一部分,因此必须像它们交互界面中的文字一样谨慎对待,不能随便。

===Warn、Error、Fatal===

警告、错误、严重错误,这三个应该都在系统运行时检测到异常状态。 他们的区别是,区别并不是那么简单。 我大致上是这样区分的:

警告是指,此时应该进行一些修复性工作,也应该能够使系统恢复到正常状态,系统应该能够继续运行。

错误是可以进行修复性工作,但不知道系统是否正常工作。 系统在未来的某个阶段,当前的此问题很可能会导致不可修复的错误(如停机),但在停止之前工作也可能不会引起重大问题。

所谓Fatal,那是相当严重的,我可以肯定这样的错误已经无法修复了。 而且,可以确信,如果系统继续运转,必然会出现混乱。 此时,最好的措施不是恢复系统的正常状态,而是尽可能保持系统的有效数据并停止运行。

也就是说,Warn、Error、Fatal中,具体选择哪个取决于当前的这个问题对今后的影响,在今后几乎没有影响的情况下发出警告,在今后肯定会发生严重的问题的情况下发出Fatal,在不知道会怎么样的情况下发出警告

版权属于作者。 这是51CTO博客作者michelzhang的原创作品。 转载时,请注明出处。 否则,将被追究法律责任

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。