日志记录器

Logging

buffalo 使用 logrus包进行日志管理

默认值

默认的日志记录器以人类可读的格式输出日志:

INFO[2020-02-21T07:42:34+01:00] /en/ content_type=text/html duration=26.189949ms human_size="21 kB" method=GET params="{\"lang\":[\"en\"]}" path=/en/ render=22.730816ms request_id=9b8d9260225fe99609a2-7cc679f4ae458b9925e3 size=21182 status=200

自定义记录器

// JSONLogger wraps a logrus JSON logger into a buffalo Logger
func JSONLogger(lvl logger.Level) logger.FieldLogger {
    l := logrus.New()
    l.Level = lvl
    l.SetFormatter(&logrus.JSONFormatter{})
    l.SetOutput(os.Stdout)
    return logger.Logrus{FieldLogger: l}
}

//... 

app = buffalo.New(buffalo.Options{
// ...
    Logger:       CustomLogger(logger.DebugLevel),
}
本作品采用《CC 协议》,转载必须注明作者和本文链接

曹阿宇

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!