log4j不同的日誌輸出到不同的文件中

依賴jar包 log4j-1.2.11.jar 下載地址:http://download.csdn.net/detail/xiao88xin/7320473

主類:Log4jMain.java  


package log4j;

/***
 * 依賴 log4j-1.2.11.jar
 */
import org.apache.log4j.Logger;

public class Log4jMain {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		/* log4j.properties中如果配置了log4j.Log4jMain 類對應的日誌文件
		 * 打印到對應的文件中,否則打印到根日誌文件中
		 */
		Logger log = Logger.getLogger(log4j.Log4jMain.class);
		log.info("Log4jMain");
		
		
		Test1Logger log1 = new Test1Logger();
		log1.logInfo("Test1Logger");
		
		Test2Logger log2 = new Test2Logger();
		log2.logInfo("Test2Logger");
		

	}

}



打印類: Test1Logger.java、Test2Logger.java


package log4j;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.log4j.Logger;

public class Test1Logger {
	Logger log;
	public Test1Logger(){
		log = Logger.getLogger(log4j.Test1Logger.class);
	}
	public void logInfo(String message){
		log.info(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())+"\t"+message);
	}
}

package log4j;


import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.log4j.Logger;

public class Test2Logger {
	Logger log;
	public Test2Logger(){
		log = Logger.getLogger(log4j.Test2Logger.class);
	}
	public void logInfo(String message){
		log.info(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())+"\t"+message);
	}
}



配置文件:log4j.properties
log4j.rootCategory=info,file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=F:/logstest/main.log
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern= %p:%d{yyyyMMdd HH:mm:ss} %c: %m%n
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[appfuse] %p:%d{yyyyMMdd HH:mm:ss} %c: %m%n


# Test1Logger Log
log4j.additivity.log4j.Test1Logger=false
log4j.logger.log4j.Test1Logger=info,Test1Logger
log4j.appender.Test1Logger=org.apache.log4j.DailyRollingFileAppender
log4j.appender.Test1Logger.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.Test1Logger.File=F:/logstest/Test1Logger.log
log4j.appender.Test1Logger.layout = org.apache.log4j.PatternLayout
log4j.appender.Test1Logger.layout.ConversionPattern=%m%n
log4j.appender.Test1Logger.encoding=UTF-8

# Test2Logger Log
log4j.additivity.log4j.Test2Logger=false
log4j.logger.log4j.Test2Logger=info,Test2Logger
log4j.appender.Test2Logger=org.apache.log4j.DailyRollingFileAppender
log4j.appender.Test2Logger.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.Test2Logger.File=F:/logstest/Test2Logger.log
log4j.appender.Test2Logger.layout = org.apache.log4j.PatternLayout
log4j.appender.Test2Logger.layout.ConversionPattern=%m%n
log4j.appender.Test2Logger.encoding=UTF-8


# Log4jMain Log
#log4j.additivity.log4j.Log4jMain=false
#log4j.logger.log4j.Log4jMain=info,Log4jMain
#log4j.appender.Log4jMain=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.Log4jMain.DatePattern='.'yyyy-MM-dd-HH
#log4j.appender.Log4jMain.File=F:/logstest/Log4jMain.log
#log4j.appender.Log4jMain.layout = org.apache.log4j.PatternLayout
#log4j.appender.Log4jMain.layout.ConversionPattern=%m%n
#log4j.appender.Log4jMain.encoding=UTF-8


結果會在F:/logstest目錄下生產3個日誌文件,並做了日誌記錄



發佈了19 篇原創文章 · 獲贊 6 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章