log4j日志级别
Apache log4j,一个用于Java的日志记录库。Apache log4j是一个Apache Software Foundation项目,由Apache Software Foundation的Committers专家团队开发。
使用log4j可以在运行时启用日志记录,而无需修改应用程序二进制文件。log4j软件包的设计使得这些语句可以保留在发货代码中,而不会导致严重的性能成本。记录行为可以通过编辑配置文件来控制,而不需要触摸应用程序二进制文件。
日志记录为开发人员提供了应用程序故障的详细上下文。另一方面,测试为应用程序提供了质量保证和信心。
一般分为这几个等级:OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL,一个等级比一个低,但是在具体开发中,关于应该如何选择适应的等级,是需要自己定义的。
***OFF***
等级最高,用于关闭所有日志记录,也可以说是日志的开关。
***ALL***
等级最低,用于打开所有日志记录。
***FATAL***
就如同的英文解释一般,致命的错误,每个严重的错误事件将会导致应用程序的退出。
***ERROR***
虽然发生错误事件,但仍然不影响系统的继续运行,打印错误和异常信息,如果不想输出太多的日志,可以使用这个级别。
***WARN***
警告,表明会出现潜在错误的情形,有些信息不是错误信息,但是也要给程序员的一些提示。
***INFO***
英文解释为信息,指定能够突出在粗粒度级别的应用程序运行情况的信息的消息。
***DEBUG***
调试,指出细粒度信息事件对调试应用程序是非常有帮助的,主要用于开发过程中打印一些运行信息。
***TRACE***
痕迹,与debug相比更细致化的记录事件消息,一般不用。
日志记录器(Logger)的行为是分等级的。如下表所示:
分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少。如果设置级别为INFO,则优先级高于等于INFO级别(如:INFO、WARN、ERROR)的日志信息将可以被输出,小于该级别的如DEBUG将不会被输出。