本文整理汇总了Golang中github.com/koding/logging.Logger.Critical方法的典型用法代码示例。如果您正苦于以下问题:Golang Logger.Critical方法的具体用法?Golang Logger.Critical怎么用?Golang Logger.Critical使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/koding/logging.Logger
的用法示例。
在下文中一共展示了Logger.Critical方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: MustInitBongo
func MustInitBongo(
appName string,
eventExchangeName string,
c *Config,
log logging.Logger,
metrics *metrics.Metrics,
debug bool,
) *bongo.Bongo {
rmqConf := &rabbitmq.Config{
Host: c.Mq.Host,
Port: c.Mq.Port,
Username: c.Mq.Login,
Password: c.Mq.Password,
Vhost: c.Mq.Vhost,
}
bConf := &broker.Config{
RMQConfig: rmqConf,
ExchangeName: eventExchangeName,
QOS: 10,
}
db := MustInitDB(c, log, debug)
broker := broker.New(appName, bConf, log)
// set metrics for broker
broker.Metrics = metrics
bongo := bongo.New(broker, db, log)
err := bongo.Connect()
if err != nil {
log.Fatal("Error while starting bongo, exiting err: %s", err.Error())
}
log.Info("Caching disabled: %v", c.DisableCaching)
if !c.DisableCaching {
redisConn, err := InitRedisConn(c)
if err != nil {
log.Critical("Bongo couldnt connect to redis, caching will not be available Err: %s", err.Error())
} else {
bongo.Cache = redisConn
}
}
return bongo
}
示例2: registerSignalHandler
func registerSignalHandler(l *asgd.LifeCycle, log logging.Logger) chan struct{} {
done := make(chan struct{}, 1)
go func() {
signals := make(chan os.Signal, 1)
signal.Notify(signals)
signal := <-signals
switch signal {
case syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT, syscall.SIGSTOP, syscall.SIGKILL:
log.Info("recieved exit signal, closing...")
err := l.Close()
if err != nil {
log.Critical(err.Error())
}
close(done)
}
}()
return done
}