glog是通用的高性能日志管理模块,实现了强大易用的日志管理功能,是GoFrame开发框架的核心组件之一。
glog
GoFrame
使用方式:
import "github.com/gogf/gf/v2/os/glog"
接口文档:
https://pkg.go.dev/github.com/gogf/gf/v2/os/glog
简要说明:
*.log
.log
glog.New
glog.Logger
glog.Set*
时间 [级别] 内容 换行
时间
级别
内容
换行
2018-10-10 12:00:01.568 [ERRO] 产生错误
Print*/Debug*/Info*
stdout
Notice*/Warning*/Error*/Critical*/Panic*/Fatal*
Panic*
panic
Fatal*
1
0
glog组件具有以下显著特性:
Writer
Handler
CtxKeys
JSON
Flags
Rotate
日志组件支持单例模式,使用g.Log(单例名称)获取不同的单例日志管理对象。提供单例对象的目的在于针对不同业务场景可以使用不同配置的日志管理对象。我们推荐使用g.Log()方法获取单例对象来进行日志操作,该方法内部会自动读取配置文件并初始化单例对象,该初始化操作仅会执行一次。
g.Log(单例名称)
g.Log()
glog.Print
g.Log().Print
g
New
日志需要发送到 ES 做统一分析,以往是使用纯 json 格式输出,这样 LogStash 就可以很方便的转换到 ES 的字段,检索精准效率高。没找到 gf 日志模块的这个配置,请问日志标准化有什么最佳实践吗? 郭强
下个版本v1.17有自定义日志处理Handler的特性,开发者可以自己自定义输出内容格式。
v1.17
最近使用glog的功能,有一个小的功能建议。
因为我在项目中,希望每15分钟拆分出一个日志文件,使用现有的命名方式不能达到所需的目的。
能否将日志文件命名的部分,增加一个可扩展的函数,使得可以自定义 func (l *Logger) getFilePath(now time.Time) string 的返回值。
看完了, 牛掰. 这个组件很强大.
4 Comments
杨延庆
日志需要发送到 ES 做统一分析,以往是使用纯 json 格式输出,这样 LogStash 就可以很方便的转换到 ES 的字段,检索精准效率高。没找到 gf 日志模块的这个配置,请问日志标准化有什么最佳实践吗? 郭强
郭强
下个版本
v1.17
有自定义日志处理Handler
的特性,开发者可以自己自定义输出内容格式。coldwinter
最近使用glog的功能,有一个小的功能建议。
因为我在项目中,希望每15分钟拆分出一个日志文件,使用现有的命名方式不能达到所需的目的。
能否将日志文件命名的部分,增加一个可扩展的函数,使得可以自定义 func (l *Logger) getFilePath(now time.Time) string 的返回值。
小陈
看完了, 牛掰. 这个组件很强大.