NVelocity似乎在我们网站的根目录中创建了一个nvelocity.log
。显然,它正在使用log4net,但它没有使用我们当前的log4net配置,因为我们的日志在另一个文件夹中。
我们如何改变velocity.log文件的位置?
经过一番研究,我发现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可以接收配置文件,因此您不必硬编码日志文件的名称。