如何禁用速度日志

2022-09-03 05:12:43

我一直在尝试禁用 Velocity 日志,到目前为止,我发现获得积极结果的唯一方法是设置:

runtime.log.logsystem.class=org.apache.velocity.runtime.log.NullLogSystem

但是在速度内部,驻留在速度内部的属性.jar。

我在Web应用程序(tomcat)上下文中使用速度。有没有办法禁用速度(通过设置以前的属性或其他方式),但不修改JAR??

无法修改任何代码

提前致谢


答案 1

通常:只需将以下行添加到您的:velocity.properties

runtime.log.logsystem.class=org.apache.velocity.runtime.log.NullLogChute

对于您的问题:这取决于速度引擎的加载方式。是否可以为其提供自定义文件?
例如,Solr's具有称为(或在当前版本中)的此类属性。
看,如果该方法在代码中的某个位置被调用...velocity.propertiesVelocityResponseWriterv.propertiesinit.properties.fileorg.apache.velocity.app.VelocityEngine.init(Properties)


答案 2

这是配置所需登录的方法:velocity

//java configuration
VelocityEngine ve = new VelocityEngine();
ve.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM_CLASS, "org.apache.velocity.runtime.log.Log4JLogChute" );
ve.setProperty("runtime.log.logsystem.log4j.logger","velocity");

//log4j properties
log4j.category.velocity=WARN

恕我直言,在启动时,您会注意到一些有用的速度引擎配置细节,但在模板化期间,没有任何特定的关卡。INFOvelocityINFO


推荐