如何配置nvelocity日志?

时间:2016-09-28 18:26:09

标签: c# nvelocity

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

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

1 个答案:

答案 0 :(得分:0)

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