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  }