Compare commits

...

4 Commits

Author SHA1 Message Date
yuguojian
91f65064ff 更新日志 2025-07-16 10:16:39 +08:00
yuguojian
06d888e8de 日志参数转字符串 2025-07-15 16:17:28 +08:00
yuguojian
f6c7d66376 日志参数转字符串 2025-07-15 15:42:49 +08:00
yuguojian
7f0c64fd8a 日志参数转字符串 2025-07-15 15:26:59 +08:00
2 changed files with 30 additions and 105 deletions

View File

@@ -1,75 +0,0 @@
{
"settings": {
"index": {
"mapping": {
"source": {
"mode": "synthetic"
}
}
}
},
"mappings": {
"properties": {
"caller": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
},
"created_at": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis||epoch_second"
},
"level": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
},
"log": {
"properties": {
"at": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis||epoch_second"
},
"log_type": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
},
"param": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
},
"result": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
},
"title": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
}
}
}
}
}
}

View File

@@ -3,7 +3,7 @@ package log
import (
"context"
"fmt"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/os/glog"
"go.uber.org/zap"
)
@@ -36,8 +36,8 @@ const (
)
type Operator struct {
ID int // 系统ID设置0
OperatorType OperatorType
ID int `json:"id"` // 系统ID设置0
OperatorType OperatorType `json:"operator_type"`
}
type LogInfo struct {
@@ -49,14 +49,18 @@ type LogInfo struct {
Result interface{} `json:"result,omitempty"` // 结果返回值传指针如果是报错传err
}
type param struct {
Type string `json:"type"`
Value interface{} `json:"value"`
type TempGLog struct {
Time string `json:"Time"`
TraceId string `json:"TraceId"`
Level string `json:"Level"`
Content string `json:"Content"`
}
type result struct {
Type string `json:"type"`
Value interface{} `json:"value"`
type GLog struct {
Time string `json:"Time"`
TraceId string `json:"TraceId"`
Level string `json:"Level"`
Content *LogInfo `json:"Content"`
}
func ZapDebug(logger *zap.Logger, log *LogInfo) {
@@ -91,48 +95,48 @@ func ZapFatal(logger *zap.Logger, log *LogInfo) {
func HandleLog(log *LogInfo) {
// 处理 Param
//log.Param = processValue(log.Param)
log.Param = processValue(log.Param)
// 处理 Result
log.Result = processValue(log.Result)
}
func GFInfo(ctx context.Context, log *LogInfo) {
func GFInfo(ctx context.Context, g *glog.Logger, log *LogInfo) {
HandleLog(log)
g.Log().Info(ctx, log)
g.Info(ctx, log)
}
func GFWarning(ctx context.Context, log *LogInfo) {
func GFWarning(ctx context.Context, g *glog.Logger, log *LogInfo) {
HandleLog(log)
g.Log().Warning(ctx, log)
g.Warning(ctx, log)
}
func GFError(ctx context.Context, log *LogInfo) {
func GFError(ctx context.Context, g *glog.Logger, log *LogInfo) {
HandleLog(log)
g.Log().Error(ctx, log)
g.Error(ctx, log)
}
func GFDebug(ctx context.Context, log *LogInfo) {
func GFDebug(ctx context.Context, g *glog.Logger, log *LogInfo) {
HandleLog(log)
g.Log().Debug(ctx, log)
g.Debug(ctx, log)
}
func GFPanic(ctx context.Context, log *LogInfo) {
func GFPanic(ctx context.Context, g *glog.Logger, log *LogInfo) {
HandleLog(log)
g.Log().Panic(ctx, log)
g.Panic(ctx, log)
}
func GFFatal(ctx context.Context, log *LogInfo) {
func GFFatal(ctx context.Context, g *glog.Logger, log *LogInfo) {
HandleLog(log)
g.Log().Fatal(ctx, log)
g.Fatal(ctx, log)
}
func (l *LogInfo) GFCommonHandelResult(ctx context.Context, result interface{}, err error) {
func (l *LogInfo) GFCommonHandelResult(ctx context.Context, g *glog.Logger, result interface{}, err error) {
if err != nil {
l.Result = err
GFError(ctx, l)
GFError(ctx, g, l)
} else {
l.Result = result
GFInfo(ctx, l)
GFInfo(ctx, g, l)
}
}
@@ -150,9 +154,5 @@ func processValue(value interface{}) interface{} {
if value == nil {
return ""
}
if _, ok := value.(error); ok {
return fmt.Sprintf("%+v", value)
} else {
return value
}
return fmt.Sprintf("%+v", value)
}