golang-go-zero-教程-Log
Contents
本系列为作者跟着Mikaelemmmm的b站教学视频学习时做的笔记
配置
etc/yaml里面配置Log
|
|
internal/config/config.go添加Logx.LogConf字段
|
|
zero-looklook将日志打印到console、file。然后使用filebeat将内容发送到kafka,go-stash(go-stash比log-stash开销更低效率更高,万总的项目)消费kafka中的日志并存入elasticsearch中,最后使用kibana来查看日志
常见配置项
|
|
日志堆栈处理的时候需要使用github.com/pkg/errors第三方库,这个并不是标准errors库
errors.Wrap(errors.New(string),string)来返回一个堆栈错误信息,将返回的err通过logx.Errorf(“err:%+v”, err)打印出来
日志等级
info能输出一般的所有的日志
stat每隔一段时间记录CPU和服务状态,原理是每启动一个服务都会自动启动一个goroutine来监控自己
stat禁用在main中调用
|
|