虽然现在log4j已经基本上不更新很久了,但实际上升级log4j到logback最大的难度并不在于本身的替换,而是现有大量的三方jar依然使用log4j,以至于无法100%的exclude掉,所以很有可能是无法做到纯粹将log4j升级到logback的。在我们的很多系统中,就如此。

如果是使用slf4j作为facade的话,是可以无缝的升级的,但是如果直接使用了Log4j中的类,恐怕就无能为力了。

maven依赖:

<dependency>
              <groupId>ch.qos.logback</groupId>
              <artifactId>logback-classic</artifactId>
              <version>1.1.11</version>
              <type>jar</type>
           </dependency>

logback的配置和log4j基本相同,只不过名字叫做logback.xml。

<?xml version="1.0" encoding="UTF-8"?>  <configuration>  <property name="APP_Name" value="cptIdeUI" />     <contextName>${APP_Name}</contextName>    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">  <layout class="ch.qos.logback.classic.PatternLayout">  <pattern>[%d{yyyyMMdd HH:mm:ss-SSS}] %-5level [%thread][%logger:%line]- %msg%n</pattern>  </layout>  <!-- <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>INFO</level>   </filter> -->  </appender>  <appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">  <discriminator>  <key>filename</key>  <DefaultValue>c:/test</DefaultValue>  </discriminator>  <sift>  <appender name="FILE"  class="ch.qos.logback.core.rolling.RollingFileAppender">  <file>C:/test.log</file>  <prudent>false</prudent>  <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">  <FileNamePattern>${filename}-%d{yyyyMMdd}.%i.log.gz</FileNamePattern>  <maxHistory>30</maxHistory>  <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">  <maxFileSize>20MB</maxFileSize>  </timeBasedFileNamingAndTriggeringPolicy>  </rollingPolicy>  <layout class="ch.qos.logback.classic.PatternLayout">  <ImmediateFlush>false</ImmediateFlush><!-- 缓存 -->  <pattern>[%d{yyyyMMdd HH:mm:ss.SSS}] %-5level [%thread][%logger:%line]- %msg%n</pattern>  </layout>  </appender>  </sift>  </appender>  <!--  过滤第三方日志-->  <logger name="org.apache.cxf" level="error"/>  <!-- 开发环境level设置为ALL打印和记录所有日志,生成环境建议修改为ERROR或WARN避免产生大量日志 -->  <root level="debug">  <appender-ref ref="SIFT"></appender-ref>  <appender-ref ref="STDOUT"></appender-ref>  </root>  </configuration> 

logback.xml的完整指南参考https://logback.qos.ch/manual/configuration.html。

web.xml中的配置:

<context-param>  <param-name>logbackConfigLocation</param-name>  <param-value>classpath:logback.xml</param-value>
</context-param> 

log4j升级到logback相关推荐

  1. log4j升级为log4j2(不需要改动代码)

    公司的项目决定升级log4j,因为log4j2有一个自动删除日志的功能,这样可以减轻运维的一些工作,而且在多线程环境下,log4j2的异步日志系统比log4j和logback提高了十倍的性能(吞吐量和 ...

  2. 开发log4j配置_从 log4j 迁移到 logback

    最近把项目的日志框架从 log4j 迁移到 logback,过程里遇到很多坑,记录下来 目标 本次迁移的目标就是用 slf4j+logback 的日志框架来取代目前的 slf4j+log4j 如何迁移 ...

  3. log4j升级为log4j2(无需改动代码)

    log4j升级为log4j2(无需改动代码) 1 .删掉项目中存在的Log4j1.x的jar包,添加log4j2的jar包; 2.添加log4j和log4j2的连接包log4j-1.2-api-2.x ...

  4. log4j升级到log4j2 spring

    目录 基础知识 日志系统对应的jar包和推荐依赖 pom.xml 代码可能要修改的地方 log4j2的配置文件 个人问题杂记 去掉父工程的依赖 log4j2异步日志包缺失时报错 mybatis-spr ...

  5. 54. spring boot日志升级篇—logback【从零开始学Spring Boot】

    在<44. Spring Boot日志记录SLF4J>章节中有关相关的介绍,这里我们在深入的了解下logback框架. 为什么要使用logback ? --在开发中不建议使用System. ...

  6. 将spark默认日志log4j替换为logback

    1.将jars文件夹下apache-log4j-extras-1.2.17.jar,commons-logging-1.1.3.jar, log4j-1.2.17.jar, slf4j-log4j12 ...

  7. linux上设置了log4j没有产生日志文件_关于 log4j 升级到 log4j2 的小结

    关于升级 jar 包等前提要求 删掉原先的 log4j-1.XX 等 jar 包 从 1.XX 升级到 2.XX 平稳升级需要的 jar 包,其中包括用 sl4j-1.7.25 (1.7.21 暂时也 ...

  8. spring boot 集成 log4j 解决与logback冲突问题

    现在很流行springboot的开发,小编闲来无事也学了学,开发过程中遇见了log4j日志的一个小小问题,特此记载. 首先在pox.xml中引入对应的maven依赖: <!-- 引入log4j- ...

  9. log4j配置以及logback配置

    logback配置: logback.xml <?xml version="1.0" encoding="UTF-8"?><configura ...

最新文章

  1. 【数据挖掘】关联规则挖掘 Apriori 算法 ( Apriori 算法过程 | Apriori 算法示例 )
  2. KVM 安装windows 虚拟机
  3. go中使用type关键字来定义类型别名
  4. ES6函数相关包含箭头函数
  5. 冲刺阶段 day 4
  6. 使用 Keras搭建一个深度卷积神经网络来识别 c验证码
  7. winhex 19.8 注册码生成工具(keygen)
  8. 物联网核心技术射频识别技术,传感技术,网络通信技术、嵌入式系统技术和云计算的基本介绍
  9. 卡麦吉梅隆大学 计算机排名,2019年卡内基梅隆大学信息系统排名
  10. html图形渐变颜色一半一半,CSS3教程:background-image之放射性渐变(radial-gradient)详解...
  11. 在手机上图片分辨率怎么调?怎样用手机改300dpi图片?
  12. “太上,不知有之;其次,亲而誉之;其次,畏之;其次,侮之。”
  13. 友盟统计,h5 API
  14. Neon intrinsics
  15. BI商业智能培训系列——(一)概述
  16. 特技世家出身导演史考特沃夫亲上阵搏命悬空摄影
  17. 基于国产 ARM + FPGA+Codesys运动控制平台的智能人机交互系统设计
  18. 算法-数据结构-演示网站(USF)
  19. 店梯erp供应链模块有什么?
  20. 2020年度总结-送你一张腾讯视频VIP月卡

热门文章

  1. 简单地利用canvas载入视频
  2. 30%企业定位平台型,不会出现类似BAT巨头
  3. Laravel 多用户认证
  4. iOS11 UITableViewCell滑动事件改动
  5. .NET平台开源项目速览(12)哈希算法集合类库HashLib
  6. 硬RAID可以为NVMe SSD数据可靠性保驾护航吗?
  7. nagios系列(七)nagios通过自定义脚本的方式监控mysql主从同步
  8. keepalived 双实例_nginx互为主备
  9. 【转载】(EM算法)The EM Algorithm
  10. 实战:网店活动付邮试用全攻略