2014-06-24 19 views

回答

1

你可以實現自己的日誌appender,例如通過繼承你想要的appender,並在那裏實現你的調度邏輯。沿此線

東西(未經測試):

public class ScheduledAppender : FileAppender 
{ 
    protected override void Append(LoggingEvent loggingEvent) 
    { 
     if (SchedulingLogic.ItIsTimeToLog) // Your scheduling logic here 
     { 
      base.Append(loggingEvent); 
     } 
    } 
} 

爲了配置計劃,你可以定義你的appender自定義配置屬性,如下所示:

Getting values from Log4Net configuration

此鏈接應該爲您提供一個編寫您自己的appender的入口點 http://www.codeproject.com/Articles/406634/Creating-a-custom-log-net-appender

+0

有沒有辦法做到這一點,而不實施我們自己的日誌appender? – pejman

+1

另一種方法是將log4net封裝在自定義記錄器中並在那裏實現調度。但是,我會考慮使用appender來使日誌可配置和靈活。 – havardhu

相關問題