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 更细粒度。产品稳定后删除绝大部分。 |