Java关于日志,及日志的error和warn的选择

时间:2021-06-21 19:44:59
 
private static final Logger LOG = Logger.getLogger(XXX.class.getName());
或private static final Logger LOG = LoggerFactory.getLogger(XXX.class);
LOG.warning("..........:" + e.getMessage());
关于日志级别:


Log4j 共六个日志级别: TRACE 、 DEBUG 、 INFO 、 WARN 、 ERROR 、 FATAL ,常用的有 4 个 INFO 、 WARN 、 ERROR 、 FATAL ,生产系统一般只打印 INFO 级别以上的日志信息(需要部署和运维时保证不会出现存储空间不足等问题),对于 DEBUG 级别的日志,只在测试环境中打印,代 码稳定后建议删除。


级别

说明

使用场景

FATAL

严重

严重的错误事件,将会导致应用程序的退出,需要运维管理人员马上介入,需慎用。

ERROR

错误

错误事件,影响正常使用,但仍然不影响系统的继续运行。

WARN

警告

预期之外的运行状况,可能会出现潜在错误的情形,比如大量时延过大等;一般是由系统资源等技术原因触发。

INFO

提示

粗粒度记录应用程序的正常运行过程中的关键信息。

DEBUG

调试

细粒度记录应用程序的正常运行过程中的信息,帮助调试和诊断应用程序。产品稳定后删除绝大部分。

TRACE

跟踪

细粒度记录应用程序的正常运行过程中的信息,帮助调试和诊断应用程序,比 DEBUG 更细粒度。产品稳定后删除绝大部分。