package log import ( "net/http" log "github.com/Sirupsen/logrus" "github.com/rifflock/lfshook" ) var Log *log.Logger func NewLogger(path string) *log.Logger { if Log != nil { return Log } Log = log.New() //Log.Formatter = new(log.JSONFormatter) Log.Hooks.Add(lfshook.NewHook(lfshook.PathMap{ log.WarnLevel: path, log.ErrorLevel: path, })) return Log } func GetLog(r *http.Request, modul string, request string) *log.Entry { return Log.WithFields(log.Fields{ "remote": r.RemoteAddr, "modul": modul, "request": request, }) }