summaryrefslogtreecommitdiff
path: root/crawler/init.go
diff options
context:
space:
mode:
authorhorus2018-02-20 17:15:58 +0100
committerhorus2018-02-20 17:15:58 +0100
commitff9790d2e5c3482ccd6109adac475a9868fc0ab6 (patch)
tree3bc0d0727eaeb45b09199b6a711b5d13b3041ade /crawler/init.go
parent4d3d10f634e872d0d4f27311c53f66680e574ad3 (diff)
downloadalkobote-ff9790d2e5c3482ccd6109adac475a9868fc0ab6.tar.gz
Refactoring + adds a more granular log level setting. (crawler)
Diffstat (limited to 'crawler/init.go')
-rw-r--r--crawler/init.go34
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)
+
+}