github.com/artisanhe/tools@v1.0.1-0.20210607022958-19a8fef2eb04/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 entry.Data["service"] = hook.Name 20 return nil 21 } 22 23 func (hook *ProjectHook) Levels() []logrus.Level { 24 return logrus.AllLevels 25 }