结合ESAPI log4j要求

结合ESAPI log4j要求,log4j,log4j2,esapi,Log4j,Log4j2,Esapi,我有一个简单的XML格式的log4j配置文件。我正在尝试合并ESAPI log4j要求,添加他们的工厂 如何将这种格式(我猜是严格的XML格式)与下面使用的简单XML格式进行协调。如果我加上这一行,ESAPI就死了,只有一个例外: 原因:java.lang.ClassNotFoundException:org.apache.log4j.spi.LoggerFactory <?xml version="1.0" encoding="UTF-8"?> <Configuration

我有一个简单的XML格式的log4j配置文件。我正在尝试合并ESAPI log4j要求,添加他们的工厂

如何将这种格式(我猜是严格的XML格式)与下面使用的简单XML格式进行协调。如果我加上这一行,ESAPI就死了,只有一个例外:
原因:java.lang.ClassNotFoundException:org.apache.log4j.spi.LoggerFactory

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
  <Appenders>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </Console>
  </Appenders>
  <Loggers>
    <Root level="error">
      <AppenderRef ref="Console"/>
    </Root>
  </Loggers>
</Configuration>


org.apache.log4j.spi.LoggerFactory将用于log4j 1.x,而不是log4j 2.x。您可以尝试包含Log4j2.org.apache.log4j.spi中的log4j-1.2-api jar。LoggerFactory将用于log4j 1.x,而不是log4j 2.x。您可以尝试从Log4j2中包含log4j-1.2-api jar。