[置顶] 使用logback随意控制spring源码相关包的日志输出
2017-05-11 15:53
453 查看
之所以我们能随意控制spring相关包(使用slf4j记录日志的包-大部分包),得益于以下特性:
1.slf4j的LoggerFactory.getLogger(Application.class)返回的是与名字相关的单例类,每个类名只创建一个Logger实例
注:
在logback的LoggerContext类中使用private Map<String, Logger> loggerCache;存储名字对应的logger记录
2.logback的日志级别继承,如果没有定义com.test1.student包的日志级别,那么该包将会继承com.test1包的日志级别,如果存在已com.test1.student包名命名的logger,那么将会使用该包对应的logger级别来记录日志
例子:
<logger name="com.baeldung.produceimage" level="INFO" />
<logger name="com.baeldung.produceimage.Application" level="WARN" />
那么在Application该类中定义的类对应的logger日志级别为WARN,如果不存在‘<logger name="com.baeldung.produceimage.Application"
level="WARN" />’该条配置,那么Application该类中定义的类对应的logger日志级别为INFO
3.所以我们可以在logback.xml中通过下面的方式来控制spring代码日志级别
<logger name="org.springframework" level="WARN" />
<logger name="org.springframework.web.servlet.mvc" level="WARN" />
1.slf4j的LoggerFactory.getLogger(Application.class)返回的是与名字相关的单例类,每个类名只创建一个Logger实例
注:
在logback的LoggerContext类中使用private Map<String, Logger> loggerCache;存储名字对应的logger记录
2.logback的日志级别继承,如果没有定义com.test1.student包的日志级别,那么该包将会继承com.test1包的日志级别,如果存在已com.test1.student包名命名的logger,那么将会使用该包对应的logger级别来记录日志
例子:
<logger name="com.baeldung.produceimage" level="INFO" />
<logger name="com.baeldung.produceimage.Application" level="WARN" />
那么在Application该类中定义的类对应的logger日志级别为WARN,如果不存在‘<logger name="com.baeldung.produceimage.Application"
level="WARN" />’该条配置,那么Application该类中定义的类对应的logger日志级别为INFO
3.所以我们可以在logback.xml中通过下面的方式来控制spring代码日志级别
<logger name="org.springframework" level="WARN" />
<logger name="org.springframework.web.servlet.mvc" level="WARN" />
相关文章推荐
- [置顶] dubbo使用logback来输出日志
- 【spring boot logback】日志使用自定义的logback-spring.xml文件后,application.properties中关于日志的相关配置还会起作用么
- spring中使用logback日志组件替换log4j
- java 使用logback进行日志输出
- spring-junit中使用 log4j或者logback 打印spring日志
- dubbo使用logback输出日志
- dubbo项目中使用logback输出日志
- 使用log4j进行日志控制输出
- 在Spring中配置使用commons-logging的simplelog来输出日志
- Spring Boot实战之配置使用Logback进行日志记录
- 使用slf4j和logback输出日志到控制台
- Spring基础:快速入门spring boot(4):使用slf4j输出日志
- spring中使用logback日志组件替换log4j
- Spring AOP进行日志记录,管理 (使用Spring的拦截器功能获取对action中每个方法的调用情况,在方法调用前和调用后记录相关日志。)
- 使用logback.xml配置来实现日志文件输出
- spring中使用logback日志组件替换log4j
- spring 使用logback打印调试日志
- spring中使用logback日志组件替换log4j
- AndroidStudio 使用Gradle 控制Log 日志输出
- [置顶]【Spring源码分析系列】ApplicationContext 相关接口架构分析