做网站1天转多钱,企业网站维护合同,如何修改一个网站的后台登陆系统,微信公众号推广Go语言日志美化库#xff0c;slog使用指南 1.slog2.快速开始3.使用JSON格式4.Text格式化formatter 1.slog
slog是Go 实现的一个易于使用的#xff0c;易扩展、可配置的日志库
slog - github
控制台效果#xff1a; 安装方式#xff1a;
go get github.com/gookit/slog2… Go语言日志美化库slog使用指南 1.slog2.快速开始3.使用JSON格式4.Text格式化formatter 1.slog
slog是Go 实现的一个易于使用的易扩展、可配置的日志库
slog - github
控制台效果 安装方式
go get github.com/gookit/slog2.快速开始
1、简单使用
slog 使用非常简单无需任何配置即可使用
slog.Info(info log message)
slog.Warn(warning log message)
slog.Error(error log %s, message)
slog.Debugf(debug %s, message)输出效果 2.启用控制台颜色
package mainimport (github.com/gookit/slog
)func main() {slog.Configure(func(logger *slog.SugaredLogger) {f : logger.Formatter.(*slog.TextFormatter)f.EnableColor true})slog.Trace(this is a simple log message)slog.Debug(this is a simple log message)slog.Info(this is a simple log message)slog.Notice(this is a simple log message)slog.Warn(this is a simple log message)slog.Error(this is a simple log message)slog.Fatal(this is a simple log message)
}效果 3.使用JSON格式
slog 也内置了 JSON 格式的 Formatter。若不特别指定默认都是使用 TextFormatter 格式化日志记录
package mainimport (github.com/gookit/slog
)func main() {// use JSON formatterslog.SetFormatter(slog.NewJSONFormatter())slog.Info(info log message)slog.Warn(warning log message)slog.WithData(slog.M{key0: 134,key1: abc,}).Infof(info log %s, message)r : slog.WithFields(slog.M{category: service,IP: 127.0.0.1,})r.Infof(info %s, message)r.Debugf(debug %s, message)
}输出预览 4.Text格式化formatter
默认模板
const DefaultTemplate [{{datetime}}] [{{channel}}] [{{level}}] [{{caller}}] {{message}} {{data}} {{extra}}\n
const NamedTemplate {{datetime}} channel{{channel}} level{{level}} [file{{caller}}] message{{message}} data{{data}}\n更改模板
myTemplate : [{{datetime}}] [{{level}}] {{message}}\n
h : handler.NewConsoleHandler(slog.AllLevels)
h.Formatter().(*slog.TextFormatter).SetTemplate(myTemplate)
l : slog.NewWithHandlers(h)
l.Warn(warn test)
l.Error(error test)
l.Info(info test)效果