Восстановлен логгинг метрик в statsd, если таковой указан в конфигурации

This commit is contained in:
ErickSkrauch
2017-08-16 15:23:03 +03:00
parent 06b8e88346
commit 4bf146dd43
4 changed files with 46 additions and 7 deletions

30
bootstrap/bootstrap.go Normal file
View File

@@ -0,0 +1,30 @@
package bootstrap
import (
"os"
"github.com/mono83/slf/rays"
"github.com/mono83/slf/recievers/ansi"
"github.com/mono83/slf/recievers/statsd"
"github.com/mono83/slf/wd"
)
func CreateLogger(statsdAddr string) (wd.Watchdog, error) {
wd.AddReceiver(ansi.New(true, true, false))
if statsdAddr != "" {
hostname, _ := os.Hostname()
statsdReceiver, err := statsd.NewReceiver(statsd.Config{
Address: statsdAddr,
Prefix: "ely.skinsystem." + hostname + ".app.",
FlushEvery: 1,
})
if err != nil {
return nil, err
}
wd.AddReceiver(statsdReceiver)
}
return wd.New("", "").WithParams(rays.Host), nil
}