Velocity пытается поместить файл журнала в каталог, из которого был запущен Tomcat, и я считаю, что на самом деле это /.
Вы можете заставить Velocity регистрироваться в стандартном журнале Tomcat, добавив эти строки в ваш speed.properties:
runtime.log.logsystem.class=org.apache.velocity.runtime.log.SimpleLog4JLogSystem
runtime.log.logsystem.log4j.category=velocity
runtime.log.logsystem.log4j.logger=velocity
Speed.properties должен идти в /WEB-INF/velocity.properties, но вы можете переопределить это в своем определении сервлета в web.xml.
Если вы инициализируете скорость по свойствам, а не по скорости .properties:
VelocityEngine engine = new VelocityEngine();
Properties props = new Properties();
props.put("runtime.log.logsystem.class", "org.apache.velocity.runtime.log.SimpleLog4JLogSystem");
props.put("runtime.log.logsystem.log4j.category", "velocity");
props.put("runtime.log.logsystem.log4j.logger", "velocity");
engine.init(props);
Подробнее здесь:
http://velocity.apache.org/engine/devel/developer-guide.html#usinglog4jwithexistinglogger
и здесь:
http://minaret.biz/tips/tomcatLogging.html#velocity