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