// Setup Prospector Config func (p *Prospector) setupProspectorConfig() error { var err error config := &p.ProspectorConfig config.IgnoreOlderDuration, err = getConfigDuration(config.IgnoreOlder, cfg.DefaultIgnoreOlderDuration, "ignore_older") if err != nil { return err } config.CloseOlderDuration, err = getConfigDuration(config.CloseOlder, cfg.DefaultCloseOlderDuration, "close_older") if err != nil { return err } config.ScanFrequencyDuration, err = getConfigDuration(config.ScanFrequency, cfg.DefaultScanFrequency, "scan_frequency") if err != nil { return err } config.ExcludeFilesRegexp, err = harvester.InitRegexps(config.ExcludeFiles) if err != nil { return err } // Init File Stat list p.prospectorList = make(map[string]harvester.FileStat) return nil }
// Setup Prospector Config func (p *Prospector) setupProspectorConfig() error { var err error config := &p.ProspectorConfig config.IgnoreOlderDuration, err = getConfigDuration(config.IgnoreOlder, cfg.DefaultIgnoreOlderDuration, "ignore_older") if err != nil { return err } config.ScanFrequencyDuration, err = getConfigDuration(config.ScanFrequency, cfg.DefaultScanFrequency, "scan_frequency") if err != nil { return err } config.ExcludeFilesRegexp, err = harvester.InitRegexps(config.ExcludeFiles) if err != nil { return err } // Init File Stat list p.prospectorList = make(map[string]harvester.FileStat) if config.Harvester.InputType == cfg.LogInputType && len(config.Paths) == 0 { return fmt.Errorf("No paths were defined for prospector") } return nil }
// Setup Prospector Config func (p *Prospector) setupProspectorConfig() error { var err error config := &p.ProspectorConfig config.IgnoreOlderDuration, err = getConfigDuration(config.IgnoreOlder, cfg.DefaultIgnoreOlderDuration, "ignore_older") if err != nil { return err } config.ScanFrequencyDuration, err = getConfigDuration(config.ScanFrequency, cfg.DefaultScanFrequency, "scan_frequency") if err != nil { return err } config.ExcludeFilesRegexp, err = harvester.InitRegexps(config.ExcludeFiles) if err != nil { return err } if config.Harvester.InputType == cfg.LogInputType && len(config.Paths) == 0 { return fmt.Errorf("No paths were defined for prospector") } if config.Harvester.JSON != nil && len(config.Harvester.JSON.MessageKey) == 0 && config.Harvester.Multiline != nil { return fmt.Errorf("When using the JSON decoder and multiline together, you need to specify a message_key value") } if config.Harvester.JSON != nil && len(config.Harvester.JSON.MessageKey) == 0 && (len(config.Harvester.IncludeLines) > 0 || len(config.Harvester.ExcludeLines) > 0) { return fmt.Errorf("When using the JSON decoder and line filtering together, you need to specify a message_key value") } return nil }