[BUGFIX] show hostname
This commit is contained in:
parent
5699de00cb
commit
c46cea3c7a
|
@ -19,10 +19,10 @@ type NotifyState struct {
|
|||
LastseenNotify map[string]time.Time `json:"-"`
|
||||
}
|
||||
|
||||
func (state *NotifyState) SendTo(e *log.Entry) []string {
|
||||
func (state *NotifyState) SendTo(e *log.Entry) (*log.Entry, []string) {
|
||||
hostname, ok := e.Data["hostname"].(string)
|
||||
if !ok {
|
||||
return nil
|
||||
return e, nil
|
||||
}
|
||||
if to, ok := state.HostTo[hostname]; ok {
|
||||
if e.Message != AlertMsg && hostname != "" {
|
||||
|
@ -48,13 +48,16 @@ func (state *NotifyState) SendTo(e *log.Entry) []string {
|
|||
toList = append(toList, toEntry)
|
||||
}
|
||||
if replaceHostname, ok := state.Hostname[hostname]; ok {
|
||||
e.WithField("hostname", replaceHostname)
|
||||
entry := e.WithField("hostname", replaceHostname)
|
||||
entry.Level = e.Level
|
||||
entry.Message = e.Message
|
||||
return entry, toList
|
||||
}
|
||||
return toList
|
||||
return e, toList
|
||||
} else {
|
||||
state.HostTo[hostname] = make(map[string]bool)
|
||||
}
|
||||
return nil
|
||||
return e, nil
|
||||
}
|
||||
|
||||
func (state *NotifyState) AddRegex(to, expression string) error {
|
||||
|
|
|
@ -64,7 +64,7 @@ func Init(config *lib.NotifyConfig, state *configNotify.NotifyState, bot *bot.Bo
|
|||
}
|
||||
|
||||
func (n *Notifier) Fire(e *log.Entry) error {
|
||||
to := n.state.SendTo(e)
|
||||
e, to := n.state.SendTo(e)
|
||||
if to == nil {
|
||||
return errors.New("no reciever found")
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue