我有一个使用Log4j和Velocity v1.7的Web应用程序

这就是我整合Log4j和Velocity 1.7的方式

private static VelocityEngine velocityEngine = new VelocityEngine();

static {
    velocityEngine.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM_CLASS,
            "org.apache.velocity.runtime.log.Log4JLogChute");
    velocityEngine.setProperty("runtime.log.logsystem.log4j.LOGGER",
            VelocityUtil.class.getName());
    velocityEngine.init();
}


但是在将应用程序升级到LOG4j2之后,出现以下异常...

  java.io.FileNotFoundException: velocity.log (Permission denied)


这是相同的例外,这使我在使用LOG4J时在上面的静态块中配置了VelocityEngine的属性。

显然,没有与Log4j2兼容的Log4JLogChute。

有谁知道如何实现Log4j2和Velocity之间的兼容性。

最佳答案

如果将log4j 1.x jar替换为log4j-1.2-api jar,它将开始工作。

关于java - 如何将速度与Log4j2集成?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39982909/

10-12 03:33