林不熟悉Citrix環境,但你可以創建自定義的appender,從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
在appender配置完成後或者即將關閉時執行一些代碼。
從配置文件中讀取證書是否存在一些問題? – 2014-08-07 08:42:05
不,完全沒有......我已經更新了答案,因爲這是一個新發現的log4net內置解決方案。 – 2014-08-07 08:45:19