0

このパターンを使用して動的ファイル名を作成しようとしています: "Debug_%property{LogUserName}.txt"

%property{LogUserName} の値は、log4net.LogicalThreadContext.Properties["LogUserName"] から取得され、ユーザーのログイン時に入力されます。

初めて、それは完全に機能します。ファイルは Debug_user1.txt のような名前になります (たとえば)。

user1 が切断し、user2 が (同じブラウザーで) ログインすると、新しいファイルが作成されるはずですが、それは行われません。

LogicalThreadContext.Properties は最終的な変数であり、実行時に変更できないようです。

FileAppender.File プロパティを変更しようとしましたが、うまくいきません。

4

1 に答える 1

0

stuartd のヒント: ActivateOptions() を呼び出すことで、この問題を解決しました。

于 2013-10-23T14:25:41.223 に答える