java項目中使用 log4j(注意區分slf4j)

可參考資料:

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章