1 Star 0 Fork 0

jezzis / gohelpers

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
record.go 885 Bytes
一键复制 编辑 原始数据 按行查看 历史
jezzis 提交于 2020-06-07 23:27 . feat: init
package mlog
import (
"encoding/json"
)
type Args []interface{}
type Record struct {
level Level
format string
args Args
}
func NewRecord(l Level, f string, args Args) *Record {
return &Record{l, f, args}
}
func (r *Record) Args() Args {
return r.args
}
func (r *Record) Level() Level {
return r.level
}
func (r *Record) Format() string {
return r.format
}
func (r *Record) SetFormat(f string) {
r.format = f
}
func (r *Record) SetArgs(args Args) {
r.args = args
}
func (r *Record) SetLevel(l Level) {
r.level = l
}
func (r *Record) Json() (nr *Record) {
l := len(r.args)
if l == 0 {
return r
}
var (
data []byte
err error
)
if l > 1 {
data, err = json.Marshal(r.args)
} else {
data, err = json.Marshal(r.args[0])
}
if nil != err {
data = []byte("<Json format error>")
}
nr = NewRecord(r.level, "%s", Args{string(data)})
return
}
Go
1
https://gitee.com/jezzis/go-helpers.git
git@gitee.com:jezzis/go-helpers.git
jezzis
go-helpers
gohelpers
9e9a7a50f73e

搜索帮助