diff options
| author | horus | 2018-02-20 17:15:58 +0100 |
|---|---|---|
| committer | horus | 2018-02-20 17:15:58 +0100 |
| commit | ff9790d2e5c3482ccd6109adac475a9868fc0ab6 (patch) | |
| tree | 3bc0d0727eaeb45b09199b6a711b5d13b3041ade /crawler/init.go | |
| parent | 4d3d10f634e872d0d4f27311c53f66680e574ad3 (diff) | |
| download | alkobote-ff9790d2e5c3482ccd6109adac475a9868fc0ab6.tar.gz | |
Refactoring + adds a more granular log level setting. (crawler)
Diffstat (limited to 'crawler/init.go')
| -rw-r--r-- | crawler/init.go | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/crawler/init.go b/crawler/init.go new file mode 100644 index 0000000..abf212b --- /dev/null +++ b/crawler/init.go @@ -0,0 +1,34 @@ +package main + +import ( + "flag" + "strings" + + log "github.com/Sirupsen/logrus" + //"github.com/spf13/viper" + //flag "github.com/spf13/pflag" +) + +// global config, gets overwritten by main +var _conf Config + +func init() { + // we need to parse the config because of log level setting + configFile := flag.String("config", "", "path to config file") + debug := flag.Bool("debug", false, "debug outputs") + loglevel_f := flag.String("loglevel", "Warn", `sets log level, can be "Warn", "Info" or "Debug"`) + loglevel := strings.ToLower(*loglevel_f) + + flag.Parse() + + if *debug || loglevel == "debug" { + log.SetLevel(log.DebugLevel) + } else if loglevel == "Info" { + log.SetLevel(log.InfoLevel) + } else { + log.SetLevel(log.WarnLevel) + } + + _conf.parseConfig(*configFile) + +} |
