如何配置log of nvelocity

本文关键字:log of nvelocity 配置 何配置 | 更新日期: 2023-09-27 18:09:33

NVelocity似乎在我们网站的根目录中创建了一个nvelocity.log。显然,它正在使用log4net,但它没有使用我们当前的log4net配置,因为我们的日志在另一个文件夹中。

我们如何改变velocity.log文件的位置?

如何配置log of nvelocity

经过一番研究,我发现nvelocity是使用SimpleLog4NetLogSystem初始化的,现有的配置(这是站点上的一个旧功能)告诉nvelocity使用NullLogSystem。我认为这就是为什么文件被创建为空,从未修改,SimpleLog4NetLogSystem首先使用,然后是NullLogSystem。我想这是这个版本的一些错误。

无论如何,我发现如何更改配置文件,至少在我们使用的版本(1.0.3324.33234):

var props = new ExtendedProperties();               
props.AddProperty("runtime.log", "Logs''nvelocity.log");
Velocity.Init(props);

在以后的版本中"runtime.log"由NVelocity.Runtime.RuntimeConstants.RUNTIME_LOG常量指定。

也是Velocity。Init可以接收配置文件,因此您不必硬编码日志文件的名称。