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  }