0

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

我们如何更改 nvelocity.log 文件的位置?

4

1 回答 1

0

经过一番研究,我发现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 还可以接收配置文件,因此您不必对日志文件的名称进行硬编码。

于 2016-09-29T15:47:28.867 回答