依赖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.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个日志文件,并做了日志记录