You are viewing an old version of this page. View the current version.
Compare with Current View Page History
Version 22 Next »
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
网友:为什么会有两种日志打印方式?我应该用哪种方式呢?
回答:由于框架的每个组件都是解耦化设计的,框架是可以作为独立的工具库使用的。比如项目只需要使用日志组件,那么可以直接使用glog包的方法即可,不会引入其他的组件。但在项目工程化使用中,工具库的使用方式会较为繁琐,往往会涉及到配置和组件初始化,因此框架也提供了一个耦合包叫做g包,这个包下面默认加载了一些常用的组件,g.Log()就是其中的日志组件,用于快速初始化一个全局的日志对象,并自动初始化,极大简化工程化下的日志使用。更多的介绍请参考:对象管理