https://github.com/azer/logger-slack-hook
Slack hook for logger library
https://github.com/azer/logger-slack-hook
Last synced: 11 months ago
JSON representation
Slack hook for logger library
- Host: GitHub
- URL: https://github.com/azer/logger-slack-hook
- Owner: azer
- Created: 2017-10-13T15:16:11.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-10-21T18:12:11.000Z (over 8 years ago)
- Last Synced: 2024-06-20T16:46:59.536Z (about 2 years ago)
- Language: Go
- Size: 4.88 KB
- Stars: 6
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# logger-slack-hook
Slack hook for [logger](https://github.com/azer/logger).
Packages, log levels and attributes can be specified for streaming into Slack.
For example, you can get MySQL queries taking longer than 500ms reported to Slack:
```go
import (
"github.com/azer/logger"
"github.com/azer/logger-slack-hook"
)
func main () {
logger.Hook(&SlackHook{
WebHookURL: "https://hooks.slack.com/services/...",
Channel: "slow-queries",
Username: "Query Person",
Filter: func (log *logger.Log) bool {
return log.Package == "mysql" && log.Level == "TIMER" && log.Elapsed >= 500
},
})
}
```
See `examples/slow-queries.go` for working example.