我有一个使用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/