beego源码解析之Log

例子

 

"github.com/astaxie/beego/logs"
​
func main1() {
   //通用的日志输出
   logs.Info("日志输出")
   //多实例日志
   log :=logs.NewLogger()
   log.Info("asdf")
   beego.Run()
}

通用日志输出调用链:

//1、输出日志
logs.Info("日志输出")
​
//2、logs/log.go 中内置了beeLogger , 我们调用Info()方法内部调用了beeLogger.Info()
var beeLogger = NewLogger()
func Info(f interface{}, v ...interface{}) {
   beeLogger.Info(formatLog(f, v...))
}

 

初始化

config.go -> init() -> parseConfig() -> logs.Reset()

//log初始化
//清空原有的adapter
logs.Reset()
//循环设置conf中的adapter
for adaptor, config := range BConfig.Log.Outputs {
   err := logs.SetLogger(adaptor, config)
   if err != nil {
      fmt.Fprintln(os.Stderr, fmt.Sprintf("%s with the config %q got err:%s", adaptor, config, err.Error()))
   }
}
logs.SetLogFuncCall(BConfig.Log.FileLineNum)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值