github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/log/hooks/project.go (about) 1 package hooks 2 3 import ( 4 "github.com/sirupsen/logrus" 5 ) 6 7 func NewProjectHook(name string) *ProjectHook { 8 return &ProjectHook{ 9 Name: name, 10 } 11 } 12 13 type ProjectHook struct { 14 Name string 15 } 16 17 func (hook *ProjectHook) Fire(entry *logrus.Entry) error { 18 entry.Data["project"] = hook.Name 19 return nil 20 } 21 22 func (hook *ProjectHook) Levels() []logrus.Level { 23 return logrus.AllLevels 24 }