`
gao234
  • 浏览: 32046 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring 日志输出问题解决

阅读更多

Spring 3.0.5 使用的日志组件是JCL,而我的项目中使用的是slf4j和logback,我在设置logback的时候,发现不管怎么设置,spring的信息就是不会输出。

 

终于找到了下面两个图,清楚地说明了这些日志组件之间的关系:

通过jcl.jar,Log4j的配置可以作用于JCL

通过jcl-over-slf4j.jar + slf4j-api.jar + logback-classic.jar + logback-core.jar 才能使logback的配置文件作用于JCL。

 

上面的jar包,除了jcl-over-slf4j.jar之外,工程中都已经依赖了。

现在需要:1.修改对spring-core的依赖,排除spring依赖的commons-logging

2.修改对httpClient的依赖,排除其依赖的commons-logging

 

好了,现在工程中没有commons-logging包了,添加工程对jcl-over-slf4j的依赖。

现在spring日志信息输出可以自由的在logback中配置了

 

参考文档:

1. http://blog.espenberntsen.net/2010/06/06/slf4j-logging-with-log4j-and-jcl/

2. http://www.qos.ch/pipermail/slf4j-user/2011-March/001063.html

分享到:
评论

相关推荐

    Spring攻略(第二版 中文高清版).part1

    11.9 日志 464 11.9.1 问题 464 11.9.2 解决方案 464 11.9.3 工作原理 464 11.10 运行单元和集成测试 466 11.10.1 问题 466 11.10.2 解决方案 467 11.10.3 工作原理 467 11.11 使用自定义布局和...

    Spring攻略(第二版 中文高清版).part2

    11.9 日志 464 11.9.1 问题 464 11.9.2 解决方案 464 11.9.3 工作原理 464 11.10 运行单元和集成测试 466 11.10.1 问题 466 11.10.2 解决方案 467 11.10.3 工作原理 467 11.11 使用自定义布局和...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE ...15.11 解决Spring的中文乱码问题 15.12 运行验证程序 15.13 小结

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE ...15.11 解决Spring的中文乱码问题 15.12 运行验证程序 15.13 小结

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE ...15.11 解决Spring的中文乱码问题 15.12 运行验证程序 15.13 小结

    log4j乱码问题解决办法

    解决log4j乱码 在log4j.properties配置文件中可以指定字符编码: 下面这行配置指定了两个appender: log4j.rootCategory=INFO,appender1的名字,appender2的名字 下面这两行配置将上一行的两个appender的字符...

    Java-Spring-Batch-Job:将CSV文件处理到MySQL数据库中的简单解决方案

    “ Spring Batch提供了可重用的功能,这些功能对于处理大量记录至关重要,包括日志记录/跟踪,事务管理,作业处理统计信息,作业重新启动,跳过和资源管理。它还提供了更高级的技术服务和功能,这些功能将极大地...

    Java日志框架

    日志框架:提供日志调用的接口,实际的日志输出托付给日志系统实现。JCL(JakartaCommonsLogging):比較流行的日志框架,非常多框架都依赖JCL,比如Spring等。SLF4j:提供新的API,初衷是配合Logback使用,但同一时候...

    poc-spring-boot

    原型-adam 该项目的“如何做”项目,展示了一些解决方案和最佳实践 如何构建/组织您的项目/文件夹 ... 如何自定义RestTemplate,添加公共标题,添加日志输出详细信息 如何使用HttpClient完全控制RestTe

    基于主流框架(Spring、Redis、Jquery、Mybatis、EasyUi等)的通用后台管理系统,适配任何前台系统

    - 请求日志,开发环境错误日志输出,方便分析和调试 . - 统一异常处理,json请求返回json类型错误数据,普通web请求返回普通web错误页面. - 生产,开发,本地环境分离, 便于持续集成 ,例如 `mvn clean install -Pprod` - ...

    springboot参考指南

    解决自动配置问题 ii. 62.2. 启动前自定义Environment或ApplicationContext iii. 62.3. 构建ApplicationContext层次结构(添加父或根上下文 iv. 62.4. 创建一个非web(non-web)应用 ii. 63. 属性&配置 i. 63.1. ...

    spring-boot-quick:基于springboot的快速学习示例,整合自己遇到的开源框架,例如:rabbitmq(连续时间),Kafka,jpa,redies,oauth2,swagger,jsp,docker,spring-batch,异常处理,日志输出,多模块开发,多环境打包,缓存缓存,爬虫,jwt,GraphQL,dubbo,zookeeper和Async等

    这里对不住了,你们可以将之前之前的干掉,重新克隆总的),方便自己也方便大家参考,以下是我的相关博客,有兴趣的可以去浏览浏览,觉得对自己有点启发或者解决了一些问题,可以点个赞〜 . ├── README.md ├─...

    SpringBoot+Mybatis实现数据源动态切换

    springboot实现数据源动态切换 注意事项: 1. 该demo采用yml配置数据库信息,...2.项目中加了日志输出,可看到完整执行过程 3.在Service中应用事务时,自定义的注解将失效,解决办法:可将注解配置到Controller方法中

    webx3框架指南PDF教程附学习Demo

    说实话,如果阿里巴巴网站在2001年开始,就有这么多可选择的话,无论选择哪一个都不会有问题。因为这些年来,所有的开源Web框架都在互相学习、并趋于相似。Webx也不例外,它吸收了其它框架的很多想法。因此,当你...

    java 实现AOP

    它的主要意图就要将日志记录,性能统计,安全控制等等代码从商业逻辑代码中清楚的划分出来,我们可以把这些行为一个一个单独看作系统所要解决的问题,就是所谓的面向问题的编程(不知将AOP译作面向问题的编程是否欠妥...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 ...15.11 解决Spring的中文乱码问题 15.12 运行验证程序 15.13 小结

    el-admin后台管理系统-其他

    本次升级解决了2.5版本中存在影响日常使用的问题,主要为菜单分配与缓存问题 优化 1、匿名接口SecurityConfig配置细腻化,支持不同类型的接口放行 2、验证码类型、长度、字体等参数可在配置文件中自定义 3、前端代码...

    java8源码-clickexec:服务器遥控器

    解决了部分脚本会阻塞进程的问题,超时时间50秒(但在执行类似于java -jar xxx.jar命令时,在读取process的InputStream输出内容时依旧可能阻塞,但阻塞的是单个线程,不影响正常使用,将相关的进程kill后线程也可以正常...

    SeimiCrawler(Java 爬虫框架) v1.3.0.zip

    demo日志默认全部输出至控制台 SeimiCrawler(Java 爬虫框架)简介 SeimiCrawler是一个敏捷的,独立部署的,支持分布式的Java爬虫框架,希望能在最大程度上降低新手开发一个可用性高且性能不差的爬虫系统的门槛,...

Global site tag (gtag.js) - Google Analytics