通过百度我们轻松的看到log4j分为 OFF 、FATAL 、ERROR、WARN 、INFO 、DEBUG 、TRACE 、ALL几个级别,对应如下
级别 | 作用 |
---|---|
ALL | 所有级别包括自定义级别 |
DEBUG | 调试消息日志 |
ERROR | 错误消息日志,应用程序可以继续运行 |
FATAL | 严重错误消息日志,必须中止运行应用程序 |
INFO | 信息消息 |
OFF | 最高可能的排名,旨在关闭日志记录 |
TRACE | 很低的日志级别,一般不会使用 |
WARN | 用于警告消息 |
其中一般情况下推荐使用DEBUG、INFO、WARN、ERROR和FATAL五种,他们对应的级别关系为
DEBUG<INFO<WARN<ERROR<FATAL
我们通过控制应用程序中日志信息的级别来打印需要的日志。程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少。如果设置级别为INFO,则优先级高于等于INFO级别(如:INFO、WARN、ERROR)的日志信息将可以被输出,小于该级别的如DEBUG将不会被输出。
那如何配置log4j呢,如下代码:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE