diff --git a/eth-log-alerting.go b/eth-log-alerting.go index dac58a50339629f02d3dc3b16b0058d52338dd70..0b1ed746710acd680417fcaabd455c1411eee099 100644 --- a/eth-log-alerting.go +++ b/eth-log-alerting.go @@ -134,19 +134,20 @@ func parseLinesAndSend(t *tail.Tail, logCfg logConfig) { } func sendLine(line *tail.Line, logCfg logConfig) { - text := fmt.Sprintf(" %s", line.Text) - - att := slack.Attachment{} - att.AddField(slack.Field{Title: "Fallback", Value: fmt.Sprintf("New entry in %s", logCfg.LogPath)}) - att.AddField(slack.Field{Title: "Pretext", Value: fmt.Sprintf("In `%s` at `%s`:", logCfg.LogPath, line.Time)}) - att.AddField(slack.Field{Title: "Text", Value: text}) - att.AddField(slack.Field{Title: "Color", Value: logCfg.Color}) + fallback := fmt.Sprintf("New entry in %s", logCfg.LogPath) + pretext := fmt.Sprintf("In `%s` at `%s`:", logCfg.LogPath, line.Time) + text := fmt.Sprintf("```\n%s\n```", line.Text) + att := slack.Attachment{ + Color: &logCfg.Color, + Fallback: &fallback, + PreText: &pretext, + Text: &text, + } payload := slack.Payload{ - Text: text, Username: logCfg.Username, Channel: logCfg.Channel, - IconEmoji: logCfg.IconURL, + IconUrl: logCfg.IconURL, Attachments: []slack.Attachment{att}, }