velocity有自己的velocity.properties文件,这里有相关的配置信息,其中就有关于log的配置,具体看官网。
下面介绍自己使用时可以用到的3种关闭日志的方式:
1. 在java代码中修改
velocityEngine.setProperty(“runtime.log.invalid.references”, false);
 
2. 在spring配置文件中设置
<bean id="velocityEngine"
  class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
  <property name="velocityProperties">
   <value>
    resource.loader=class
    class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
runtime.log.invalid.references=false
   </value>
  </property>
 </bean>
 <bean id="templateBuilder" class="com.citi.risk.cva.commons.util.TemplateBuilder">
  <property name="engine" ref="velocityEngine" />
  <property name="templates">
   <map>
。。。添加模板文件
   </map>
  </property>
 </bean>
 
3. 修改log4j的日志文件:
添加
< logger name="org.apache.velocity">
         <level value="ERROR" />
         <appender-ref ref="fileAppender" />
        </logger
>
这样只有ERROR及以上级别才会打印