2016-09-28 3 views
0

NVelocity는 루트 또는 당사 웹 사이트에 nvelocity.log을 생성하는 것으로 보입니다. 분명히 log4net을 사용하고 있지만 로그가 다른 폴더에 있기 때문에 현재의 log4net 구성을 사용하지 않습니다.nvelocity의 로그를 구성하는 방법은 무엇입니까?

어떻게 nvelocity.log 파일의 위치를 ​​변경할 수 있습니까?

+0

다음은 출처입니다. https://github.com/castleproject/MonoRail/tree/master/MR2/NVelocity/src/NVelocity/Runtime/Log – Amy

+0

감사합니다. @Amy, 로깅 파일의 구조를 확인하는 것이 도움이되었습니다. – Dzyann

답변

0

약간의 연구 끝에 SimpleLog4NetLogSystem을 사용하여 nvelocity이 초기화되고 있음을 발견했습니다. 기존 구성 (이 사이트의 이전 기능)은 nvelocity가 NullLogSystem을 사용하도록 말합니다. 파일이 비어 있고 수정되지 않은 이유는 처음에는 SimpleLog4NetLogSystem이 사용되고 그 다음에 NullLogSystem이 사용 된 것입니다. 이 버전의 버그라고 생각합니다. 이후 버전에서

var props = new ExtendedProperties();    
props.AddProperty("runtime.log", "Logs\\nvelocity.log"); 

Velocity.Init(props); 

"runtime.log"는 NVelocity.Runtime.RuntimeConstants.RUNTIME_LOG에 의해 지정됩니다 :

어쨌든 나는 적어도 우리가 사용하고있는 버전 (1.0.3324.33234)에서, 구성 파일을 변경하는 방법을 발견 일정한.

또한 Velocity.Init은 구성 파일을 수신 할 수 있으므로 로그 파일의 이름을 하드 코드 할 필요가 없습니다.

관련 문제