日志简介
网络设备、系统及服务程序等,在运作时都会产生一个叫Log的事件记录;那么日志记录器(Logger)就运营而生了,它每一行记录都记载着日期、时间、使用者及动作等相关操作的描述。在问题查找时候,日志(Log)就成为我们很好的帮手,所以一个软件的完善离不开日志(Log)的帮助。那么我们今天就来看看日志有哪些分类。
级别(Level)顺序
分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。但Log4j建议只使用四个级别,优先级 从高到低分别是 ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别, 则应用程序中所有DEBUG级别的日志信息将不被打印出来。(比定义低的级别不会被打印出来)优先级高的将被打印出来。项目上生产环境时候建议把debug的日志级别重新调为warn或者更高,避免产生大量日志。
日志级别说明
- off 最高等级,用于关闭所有日志记录。
- fatal 指出每个严重的错误事件将会导致应用程序的退出。
- error 指出虽然发生错误事件,但仍然不影响系统的继续运行。
- warm 表明会出现潜在的错误情形。
- info 一般和在粗粒度级别上,强调应用程序的运行全程。
- debug 一般用于细粒度级别上,对调试应用程序非常有帮助。
- all 最低等级,用于打开所有日志记录。
特别说明
上面这些级别是定义在org.apache.log4j.Level类中。Log4j只建议使用4个级别,优先级从高到低分别是error,warn,info和debug。通过使用日志级别,可以控制应用程序中相应级别日志信息的输出。例如,如果使用5的info级别,则应用程序中所有低于info级别的日志信息(如debug)将不会被打印出来