log4j定义了8个级别的log(除去OFF和ALL,能够说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL
ALL最低等级的,用于打开全部日志记录
TRACE designates finer-grained informational events than the DEBUG.Since: 1.2.12,很低的日志级别,通常不会使用。TRACE一般跟踪的是函数的调用,并且TRACE不应该含有变量参数,而仅能提示函数的调用关系。
DEBUG指出细粒度信息事件对调试应用程序是很有帮助的,主要用于开发过程当中打印一些运行信息。
INFO消息在粗粒度级别上突出强调应用程序的运行过程。打印一些你感兴趣的或者重要的信息,这个能够用于生产环境中输出程序运行的一些重要信息,可是不能滥用,避免打印过多的日志。
WARN代表会出现潜在错误的情形,有些信息不是错误信息,但是也要给程序员一些提示。该级别表示程序会自动调整到正常的状态,类似参数未传入,使用了默认的参数,仍符合程序员预期之内的情况。
ERROR指出虽然发生错误事件,但仍然不影响系统的继续运行。打印错误和异常信息,若是不想输出太多的日志,可以使用这个级别。一般在WARN之后的级别咋打印错误时,应该同时打印错误码。
FATAL指出每一个严重的错误事件将会致使应用程序的退出。这个级别比较高了。重大错误,程序无法恢复,必须通过重启程序来解决。
OFF最高等级的,用于关闭全部日志记录。
若是将log level设置在某一个级别上,那么比此级别优先级高的log都能打印出来。例如,若是设置优先级为WARN,那么OFF、FATAL、ERROR、WARN4个级别的log 能正常输出,而INFO、DEBUG、TRACE、 ALL 级别的log 则会被忽略。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INEO、DEBUG。
Was this helpful?
0 / 0