Citrix環境に精通していませんが、RollingFileAppenderから派生したカスタムアペンダーを作成できます。
public class CitrixRollingFileAppender : RollingFileAppender
{
public string Login { get; set; }
public string Password { get; set; }
protected override void Append(LoggingEvent loggingEvent)
{
// use Login and Password here, or authenticate only once when appender created
base.Append(loggingEvent);
}
}
そして構成:
<appender name="citrix" type="YourNamespace.CitrixRollingFileAppender, YourAssembly">
<file value="citrixlog.txt"/>
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<login value="Foo"/>
<password value="Bar"/>
<layout type="log4net.Layout.SimpleLayout"/>
</appender>
更新:アペンダーが構成された後、またはコードが閉じようとしているときに、またはのようなメソッドをオーバーライドして、コードを実行ActivateOptions
できます。OnClose