logging/logging.go

36 lines
519 B
Go
Raw Normal View History

2017-08-30 13:03:03 +09:00
package logging
import (
2017-09-11 12:42:00 +09:00
"git.loafle.net/commons_go/config"
2017-08-30 13:03:03 +09:00
2017-08-30 14:00:22 +09:00
"go.uber.org/zap"
2017-08-30 13:03:03 +09:00
)
2017-11-09 15:09:40 +09:00
var logger *zap.Logger
2017-08-30 13:03:03 +09:00
2017-11-09 15:09:40 +09:00
func Logger() *zap.Logger {
if nil != logger {
initializeLogger()
}
return logger
}
func initializeLogger() {
2017-09-19 15:00:20 +09:00
var cfg zap.Config
var err error
2017-09-11 12:42:00 +09:00
conf := config.New()
2017-09-19 15:00:20 +09:00
conf.SetConfigPath("./config")
2017-08-30 13:03:03 +09:00
2017-09-19 15:00:20 +09:00
if err = conf.Load(&cfg, "logging.json"); nil != err {
2017-11-09 15:09:40 +09:00
if logger, err = zap.NewDevelopment(); nil != err {
panic(err)
}
return
2017-08-30 13:03:03 +09:00
}
2017-09-11 12:42:00 +09:00
2017-11-09 15:09:40 +09:00
if logger, err = cfg.Build(); nil != err {
2017-09-11 12:42:00 +09:00
panic(err)
}
2017-08-30 13:03:03 +09:00
}