更改上游项目中的速度日志文件位置

时间:2012-11-27 21:50:42

标签: java logging velocity

我有一个Java Web应用程序,它使用初始化/配置Velocity的库。

我们正在将此项目从WebLogic迁移到Tomcat。

应用程序现在抛出错误,追溯到Velocity。初始化Velocity时,日志文件的默认位置位于应用程序无权写入的目录中,因此Velocity永远不会初始化。

我试图在我的velocity.properties目录中的上游项目中创建一个WEB-INF/classes文件(镜像Velocity jar文件本身的文件夹结构),但这似乎没有改变任何东西。速度仍然无法初始化。

有没有人知道如何完成我所描述的内容?我不想触摸正在初始化Velocity的库 - 我只是覆盖上游项目中的日志文件位置。

1 个答案:

答案 0 :(得分:1)

在您的WEB-INF目录中,查看web.xml并查找随后的<param-name>configURI</param-name>及其<param-value>

例如我的web.xml有这个

<init-param>
    <param-name>configURI</param-name>
    <param-value>WEB-INF/scripts</param-value>
</init-param>

在我的WEB-INF / scripts中,我的velocity.properties文件是

这是velocity.properties中控制日志文件位置的属性

runtime.log =

其中指定了我的velocity.log的完整路径

我看起来像这样

runtime.log =/var/log/velocity.log