gloang日志库log15使用说明:
介绍
log15是一个强大的结构化的golang日志包,支持日志颜色按等级输出,支持输出到终端、文件、流、系统日志和网络等。
import
import log "github.com/inconshreveable/log15"
使用
常规模式
log15 默认有5个日志等级,分别为Debug
, Info
,Warn
,Error
,Crit
。每个函数都接受第一个字符串作为消息,后面加任意数量的键值对。如下所示:
package main
import (
"github.com/spf13/viper"
"os"
"path/filepath"
log "github.com/inconshreveable/log15"
)
func main() {
viper.SetConfigName("configdemo")
gopath := os.Getenv("GOPATH")
for _, p := range filepath.SplitList(gopath) {
confpath := filepath.Join(p, "conf")
viper.AddConfigPath(confpath)
}
err := viper.ReadInConfig()
if err != nil {
log.Error("Read config file error!", "err", err.Error())
return
}
log.Info("Config node:", "node", viper.GetString("node"))
log.Warn("Config database:", "database", viper.GetString(