2016-09-28 14 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

nvelocitySimpleLog4NetLogSystemで初期化されていますが、既存の設定(これはサイトの古い機能です)がnvelocityにNullLogSystemを使用するように指示しています。私はそれがファイルが空に作られ、決して変更されなかった理由だと思う、最初にSimpleLog4NetLogSystemが使用されていますが、その後はNullLogSystemです。私はこのバージョンのいくつかのバグだと思う。それ以降のバージョンで

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

Velocity.Init(props); 

runtime.logNVelocity.Runtime.RuntimeConstants.RUNTIME_LOGによって指定されています

はとにかく私は、少なくとも私たちが使用しているバージョン(1.0.3324.33234)で、設定ファイルを変更する方法を見つけます定数。

また、Velocity.Initは構成ファイルを受け取ることができるので、ログファイルの名前をハードコードする必要はありません。

関連する問題