电子商务网站建设的相关流程,学校网站平台建设,抖音开放平台是什么意思,公司网站建设做分录日志打印的8种级别#xff08;很详细#xff09;
日志的输出都是分级别的#xff0c;不同的设置不同的场合打印不同的日志。下面拿最普遍用的Log4j日志框架来做个日志级别的说明#xff0c;其他大同小异。
Log4j的级别类org.apache.log4j.Level里面定义了日志级别#x…日志打印的8种级别很详细
日志的输出都是分级别的不同的设置不同的场合打印不同的日志。下面拿最普遍用的Log4j日志框架来做个日志级别的说明其他大同小异。
Log4j的级别类org.apache.log4j.Level里面定义了日志级别日志输出优先级由高到底分别为以下8种。 日志级别 | 描述 —|--- OFF | 关闭最高级别不打印日志。 FATAL | 致命指明非常严重的可能会导致应用终止执行错误事件。 ERROR | 错误指明错误事件但应用可能还能继续运行。 WARN | 警告指明可能潜在的危险状况。 INFO | 信息指明描述信息从粗粒度上描述了应用运行过程。 DEBUG | 调试指明细致的事件信息对调试应用最有用。 TRACE | 跟踪指明程序运行轨迹比DEBUG级别的粒度更细。 ALL | 所有所有日志级别包括定制级别。
所以日志优先级别标准顺序为 ALL TRACE DEBUG INFO WARN ERROR FATAL OFF 如果日志设置为L,一个级别为P的输出日志只有当P L时日志才会输出。
即如果日志级别L设置INFO只有P的输出级别为INFO、WARN后面的日志才会正常输出。
具体的输出关系可以参考下图
JAVA 日志级别
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很低的日志级别一般不会使用。
DEBUG 指出细粒度信息事件对调试应用程序是非常有帮助的主要用于开发过程中打印一些运行信息。
INFO 消息在粗粒度级别上突出强调应用程序的运行过程。打印一些你感兴趣的或者重要的信息这个可以用于生产环境中输出程序运行的一些重要信息但是不能滥用避免打印 过多的日志。
WARN 表明会出现潜在错误的情形有些信息不是错误信息但是也要给程序员的一些提示。
ERROR 指出虽然发生错误事件但仍然不影响系统的继续运行。打印错误和异常信息如果不想输出太多的日志可以使用这个级别。
FATAL 指出每个严重的错误事件将会导致应用程序的退出。这个级别比较高了。重大错误这种级别你可以直接停止程序了。
OFF 最高等级的用于关闭所有日志记录。
如果将log level设置在某一个级别上那么比此级别优先级高的log都能打印出来。例如如果设置优先级为WARN那么OFF、FATAL、ERROR、WARN 4个级别的log能正常 输出而INFO、DEBUG、TRACE、 ALL级别的log则会被忽略。Log4j建议只使用四个级别优先级从高到低分别是ERROR、WARN、INFO、DEBUG。
从我们实验的结果可以看出log4j默认的优先级为ERROR或者WARN实际上是ERROR。