如何将Velocity与Log4j2集成?

时间:2016-10-11 17:13:14

标签: java velocity log4j2

我有一个使用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之间的兼容性。

1 个答案:

答案 0 :(得分:0)

如果用log4j-1.2-api jar替换log4j 1.x jar,它应该开始工作。