码迷,mamicode.com
首页 > 其他好文 > 详细

从源码来理解slf4j的绑定,以及logback对配置文件的加载

时间:2019-02-25 20:11:19      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:日志   fail   binder   加载   log   des   static   log4   特定   

https://www.cnblogs.com/youzhibing/p/6849843.html

 

编译期间,完成slf4j的绑定已经logback配置文件的加载。slf4j会在classpath中寻找org/slf4j/impl/StaticLoggerBinder.class(会在具体的日志框架如log4j、logback等中存在),找到并完成绑定;同时,logback也会在classpath中寻找配置文件,先找logback.configurationFile、没有则找logback.groovy,若logback.groovy也没有,则找logback-test.xml,若logback-test.xml还是没有,则找logback.xml,若连logback.xml也没有,那么说明没有配置logback的配置文件,那么logback则会启用默认的配置(日志信息只会打印在控制台)。

  slf4j只能绑定某一个特定的日志框架,若没有绑定,则会有如下警告,说明没有找到合适的日志框架

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

  若找到多个日志框架,slf4j会发出警告,并在运行时抛出NoClassDefFoundError异常

从源码来理解slf4j的绑定,以及logback对配置文件的加载

标签:日志   fail   binder   加载   log   des   static   log4   特定   

原文地址:https://www.cnblogs.com/silyvin/p/10433001.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!