Log4j的遷移指南的log4j遷移到log4j2
https://logging.apache.org/log4j/2.x/manual/migration.html
指出
呼叫至org.apache.log4j.Logger.getLogger接受一個的LoggerFactory必須刪除org.apache.log4j.spi .LoggerFactory並使用Log4j 2的其他擴展機制之一。
什麼是log4j2可用的擴展機制以及如何最好地遷移像下面的方法在log4j2
private static TraceLoggerFactory stTraceFactory = new TraceLoggerFactory();
public static Logger getTraceLogger(final String name) {
return getLogger(name, stTraceFactory);
}
class TraceLoggerFactory implements LoggerFactory {
@Override
public Logger makeNewLoggerInstance(final String name) {
return new TraceLogger(name);
}
}