可參考資料:
https://blog.csdn.net/u012422446/article/details/51199724
http://www.cnblogs.com/ITtangtang/p/3926665.html
一、引包
<!-- 日誌文件管理包 -->
<!-- log start -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.9</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.5.10</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.10</version>
</dependency>
<!-- log end -->
二、寫 log4j.properties
### 根配置 ###
log4j.rootLogger = debug,stdout,D,E
### 輸出信息到控制擡 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
### 輸出INFO 級別以上的日誌到=D://logs/info.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = D://logs/info.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = INFO
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r-%F ] - [ %p ] %m%n
### 輸出ERROR 級別以上的日誌到=D://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =D://logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r-%F ] - [ %p ] %m%n
### 解決使用axis調用webservice的時候報錯org.apache.axis.ConfigurationException: No service named XX is available ###
log4j.logger.org.apache.axis.ConfigurationException = INFO
### 設置字符集 ###
log4j.appender.file.encoding=UTF-8
三、測試類
package com.ydtf.ipcc.sms.test;
import org.apache.log4j.Logger;
public class LogTest {
private static Logger logger = Logger.getLogger(LogTest.class);
public static void main(String[] args) {
logger.debug("這是debug消息");
logger.info("這是info消息");
logger.error("這是error消息");
}
}
四、效果
============================遇到的坑============================
因爲本項目中用到了 webService,所以需要配置
log4j.logger.org.apache.axis.ConfigurationException = INFO
不配置會報錯,但不影響程序的運行,不過爲了美觀還是配置一下使用axis調用webservice的時候報錯org.apache.axis.ConfigurationException: No service named XX is available