2014-06-24 21 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

相关问题