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