示例#1
0
        public DirectoryPipeline(FileInputConfiguration configuration, IEnumerable <IOutputStream> outputs, ILogPipeFactory logPipeFactory, FileState fileState)
        {
            this.configuration  = configuration;
            this.outputs        = outputs;
            this.logPipeFactory = logPipeFactory;

            logger = LogManager.GetCurrentClassLogger();

            directory = Path.GetDirectoryName(this.configuration.Path);
            filter    = Path.GetFileName(this.configuration.Path).Trim();

            this.fileState = fileState;

            watcher.Path     = directory;
            watcher.Filter   = filter;
            watcher.Created += FileCreated;
            watcher.Deleted += FileDeleted;

            timer = new Timer(TimerElapssed);
        }
示例#2
0
 public MatchFilter(MatchFilterConfiguration configuration, ILogPipeFactory factory)
 {
     actions           = factory.CreateActions(configuration.Actions).ToList();
     conditionsMatcher = factory.CreateConditionMatcher(configuration.Conditions);
 }
示例#3
0
 public DropFilter(DropFilterConfiguration configuration, ILogPipeFactory logPipeFactory)
 {
     conditionsMatcher = logPipeFactory.CreateConditionMatcher(configuration.Conditions);
 }
示例#4
0
 public ExtractTimestampFilter(ExtractTimestampFilterConfiguration configuration, ILogPipeFactory logPipeFactory)
 {
     this.configuration = configuration;
     conditionsMatcher  = logPipeFactory.CreateConditionMatcher(configuration.Conditions);
     logger             = LogManager.GetCurrentClassLogger();
 }
示例#5
0
 public LogPipe(ILogPipeFactory logPipeFactory)
 {
     this.logPipeFactory = logPipeFactory;
     logger = LogManager.GetCurrentClassLogger();
 }