log4j.properties配置文件 jar包 点击打开链接
#日志级别,输出目的地
log4j.rootLogger=INFO,stdout,fileout
### 输出信息到控制抬 ###
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=%c %d{ABSOLUTE} %5p %c{1}:%L - %m%n
### 写入日志 ###
log4j.appender.fileout=org.apache.log4j.FileAppender
log4j.appender.fileout.File=G://logs/test.log
log4j.appender.file.DatePattern=yyyy-MM-dd'.log'
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
log4j.appender.fileout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %c : %m%n
Log4jUtils.java
package util;
import sun.reflect.Reflection;
import org.apache.log4j.Logger;
public class Log4jUtils {
private static Logger logger = null;
public static Logger getLogger(){
if (null == logger){
//Java8 废弃了Reflection.getCallerClass()
logger = Logger.getLogger(Reflection.getCallerClass().getName());
logger.debug("调用者类名"+Reflection.getCallerClass().getName());
}
return logger;
}
public static void main(String[] args) {
Log4jUtils.getLogger().debug("debug---->>>>>");
Log4jUtils.getLogger().info("info---->>>>>");
Log4jUtils.getLogger().error("error---->>>>>");
}
}
这样就完成了log4j Util的封装。