天天看点

Log日志规范

应用程序的开发离不开日志,日志对于分析故障、性能、执行效果等都非常有帮助,这篇文章的目的就是整理一些java日志的编码规范,希望对大家有帮助。

以下是一些最基本的logger编码规范

1.在一个对象中通常只使用一个logger对象,logger应该是static

final的,只有在少数需要在构造函数中传递logger的情况下才使用private final。

Log日志规范

2.输出exceptions的全部throwable信息,因为logger.error(msg)和logger.error(msg,e.getmessage())这样的日志输出方法会丢失掉最重要的stacktrace信息。

Log日志规范

3.不允许记录日志后又抛出异常,因为这样会多次记录日志,只允许记录一次日志。

Log日志规范

4.不允许出现system

print(包括system.out.println和system.error.println)语句。

Log日志规范

5.不允许出现printstacktrace。

Log日志规范

6.日志性能的考虑,如果代码为核心代码,执行频率非常高,则输出日志建议增加判断,尤其是低级别的输出<debug、info、warn>。

Log日志规范

7.在公共的日志里规避打印程序的调试或者提示信息。

faq:参考

1.

2.