将应用的log4j换成logback
来源:互联网 发布:华师网络教育平台 编辑:程序博客网 时间:2024/06/06 08:58
考虑到log4j很久不更新、性能相对弱,以及一些项目本身的原因,经过较为谨慎的考虑,决定改用logback。迁移还是比较顺利的,花了1个小时左右就搞定了,做个简单的笔记。
(1) 首先去掉所有log4j相关的依赖,主要有:
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId></dependency>
以及:
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId></dependency>
(2) 为项目添加以下依赖:
<!-- logback日志配置开始 --><dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId></dependency><dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-access</artifactId></dependency><dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId></dependency><dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId></dependency><!-- logback日志配置结束 -->
(3) 删除项目/src/main/resources目录下的log4j.properties,并在该目录添加logback.xml文件,logback.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?><configuration> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <Target>System.out</Target> <encoder> <pattern>%date [%level] [%thread] %logger{80} [%file : %line] %msg%n</pattern> </encoder> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <encoder> <pattern>%date [%level] [%thread] %logger{80} [%file : %line] %msg%n</pattern> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${catalina.home}/logs/yzf/sql%d{yyyy-MM-dd}.log</fileNamePattern> <!-- 保留 30天数据,默认无限--> <MaxHistory>30</MaxHistory> </rollingPolicy> </appender> <logger name="org.springframework" level="INFO" /> <logger name="org.apache" level="INFO" /> <logger name="com.itmuch" level="WARN" /> <root level="INFO"> <appender-ref ref="CONSOLE" /> <appender-ref ref="FILE" /> </root></configuration>
TIPS
(1) log4j-over-slf4j与slf4j-log4j12不能共存,可能会引发异常,详见http://www.tuicool.com/articles/INveIf 。
(2) slf4j-api、slf4j-log4j12以及log4j之间的关系http://blog.csdn.net/tengdazhang770960436/article/details/18006127
(3) 参考文档:http://blog.csdn.net/chenminghe271/article/details/38682493
阅读全文
0 0
- 将应用的log4j换成logback
- 将log4j、common-logging转换为logback
- log4j打印mybatis执行sql,将占位符换成真实的参数输出
- logback与Log4J的区别
- logback与Log4J的区别
- logback与Log4J的区别
- logback与Log4J的区别
- logback与Log4J的区别
- Logback与Log4J的区别
- logback取代 log4j的理由
- slf4j logback log4j的关系
- SLF4J 的几种实际应用模式--:SLF4J+Log4J 与 SLF4J+LogBack
- SLF4J 的几种实际应用模式--:SLF4J+Log4J 与 SLF4J+LogBack
- SLF4J 的几种实际应用模式--之二:SLF4J+Log4J 与 SLF4J+LogBack
- SLF4J 的几种实际应用模式 SLF4J+Log4J 与 SLF4J+LogBack
- SLF4J 的几种实际应用模式--:SLF4J+Log4J 与 SLF4J+LogBack
- SLF4J 的几种实际应用模式--:SLF4J+Log4J 与 SLF4J+LogBack
- SLF4J 的几种实际应用模式--:SLF4J+Log4J 与 SLF4J+LogBack
- 最新企业管理软件发展趋势分析
- Token ,Cookie和Session的区别
- zxing安卓项目学习1——CaptureActivity之onCreate——BeepManager
- [Leetcode] 391. Perfect Rectangle 解题报告
- Second Minimum Node In a Binary Tree问题及解法
- 将应用的log4j换成logback
- Windows下运行C语言版Word2Vec训练词向量
- Activiti进阶(十)——分配个人任务的三种方式
- 刚做了一个开源工具:使用UI来管理Linux和Unix机器--SSHConnector
- 669. Trim a Binary Search Tree
- 实现发送post和get请求
- linux下配置ip地址四种方法
- java基本数据类型的相互转换
- Dubbo框架