考慮到log4j很久不更新、性能相對弱,以及一些項目本身的原因茸歧,經(jīng)過較為謹慎的考慮拐邪,決定改用logback。遷移還是比較順利的,花了1個小時左右就搞定了,做個簡單的筆記。
(1) 首先去掉所有l(wèi)og4j相關的依賴纠俭,主要有:
<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天數(shù)據(jù)冤荆,默認無限-->
<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不能共存,可能會引發(fā)異常权纤,詳見http://www.tuicool.com/articles/INveIf 钓简。
(2) slf4j-api、slf4j-log4j12以及l(fā)og4j之間的關系http://blog.csdn.net/tengdazhang770960436/article/details/18006127
(3) 參考文檔:http://blog.csdn.net/chenminghe271/article/details/38682493
本文首發(fā)
http://www.itmuch.com/work-sum-log4j-to-logback/
干貨分享
全是干貨