我有一个使用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之间的兼容性。
答案 0 :(得分:0)
如果用log4j-1.2-api jar替换log4j 1.x jar,它应该开始工作。