项目中用到了 ElastiCsearch(以下简称es),es用了log4j2记录日志, 于是将lo4j升级成了log4j2,升级完之后发现死活控制台无法打印SQL语句。 于是乎开始噼里啪啦一顿操作...... ***注:文章结尾附带所需jar链接***log4j2.xml
commons-logging.properties%d{yyyy-MM-dd HH:mm:ss} [%t] [%c] [%M]%m%n /logs ${basePath}/common.log ${basePath}/common%d{yyyy-MM-dd}.log ${basePath}/error.log ${basePath}/error%d{yyyy-MM-dd}.log
org.apache.commons.logging.Log=com.common.Log4j2ImplLog4j2Impl.java
package com.common;
import java.io.Serializable;
import org.apache.commons.logging.Log;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Log4j2Impl implements Log, Serializable {
private static final long serialVersionUID = -299345505108626724L;
private Logger logger;
public Log4j2Impl(Class clazz) {
this.logger = LogManager.getLogger(clazz);
}
@Override
public void debug(Object arg0) {
// TODO Auto-generated method stub
logger.debug(arg0);
}
@Override
public void debug(Object arg0, Throwable arg1) {
// TODO Auto-generated method stub
logger.debug(arg0, arg1);
}
@Override
public void error(Object arg0) {
// TODO Auto-generated method stub
logger.error(arg0);
}
@Override
public void error(Object arg0, Throwable arg1) {
// TODO Auto-generated method stub
logger.error(arg0, arg1);
}
@Override
public void fatal(Object arg0) {
// TODO Auto-generated method stub
logger.fatal(arg0);
}
@Override
public void fatal(Object arg0, Throwable arg1) {
// TODO Auto-generated method stub
logger.fatal(arg0, arg1);
}
@Override
public void info(Object arg0) {
// TODO Auto-generated method stub
logger.info(arg0);
}
@Override
public void info(Object arg0, Throwable arg1) {
// TODO Auto-generated method stub
logger.info(arg0, arg1);
}
@Override
public boolean isDebugEnabled() {
// TODO Auto-generated method stub
return logger.isDebugEnabled();
}
@Override
public boolean isErrorEnabled() {
// TODO Auto-generated method stub
return logger.isErrorEnabled();
}
@Override
public boolean isFatalEnabled() {
// TODO Auto-generated method stub
return logger.isFatalEnabled();
}
@Override
public boolean isInfoEnabled() {
// TODO Auto-generated method stub
return logger.isInfoEnabled();
}
@Override
public boolean isTraceEnabled() {
// TODO Auto-generated method stub
return logger.isTraceEnabled();
}
@Override
public boolean isWarnEnabled() {
// TODO Auto-generated method stub
return logger.isWarnEnabled();
}
@Override
public void trace(Object arg0) {
// TODO Auto-generated method stub
logger.trace(arg0);
}
@Override
public void trace(Object arg0, Throwable arg1) {
// TODO Auto-generated method stub
logger.trace(arg0, arg1);
}
@Override
public void warn(Object arg0) {
// TODO Auto-generated method stub
logger.warn(arg0);
}
@Override
public void warn(Object arg0, Throwable arg1) {
// TODO Auto-generated method stub
logger.warn(arg0, arg1);
}
}
噼里啪啦一顿操作居然可以了,,下面附上log4j 所需jar包
https://download.csdn.net/download/Peter_Spt/48261332



