fix data races in proxy server
[govpp.git] / proxy / log.go
diff --git a/proxy/log.go b/proxy/log.go
new file mode 100644 (file)
index 0000000..2810528
--- /dev/null
@@ -0,0 +1,30 @@
+package proxy
+
+import (
+       "github.com/sirupsen/logrus"
+       "os"
+)
+
+var (
+       debug = os.Getenv("DEBUG_GOVPP_PROXY") != ""
+
+       log = logrus.New()
+)
+
+func init() {
+       log.Out = os.Stdout
+       if debug {
+               log.Level = logrus.DebugLevel
+               log.Debugf("govpp/proxy: debug mode enabled")
+       }
+}
+
+// SetLogger sets global logger to l.
+func SetLogger(l *logrus.Logger) {
+       log = l
+}
+
+// SetLogLevel sets global logger level to lvl.
+func SetLogLevel(lvl logrus.Level) {
+       log.Level = lvl
+}
\ No newline at end of file