基础日志数据结构

This commit is contained in:
2024-07-24 21:41:07 +08:00
parent 2feb4d661c
commit 77de4c7fd9
4 changed files with 128 additions and 2 deletions

View File

@ -18,7 +18,17 @@ import (
"go.uber.org/zap/zapcore"
)
var wsLoggerConnect storage.IConnection // ws 日志连接管理实例
// FillLogDataFunc 定义填充数据的方法
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 21:33 2024/7/24
type FillLogDataFunc func(data *LogData)
var (
wsLoggerConnect storage.IConnection // ws 日志连接管理实例
fillLogDataFunc FillLogDataFunc // 填充数据方法
)
// SetWsLoggConnect 设置ws connect
//
@ -38,6 +48,51 @@ func GetWsLoggConnect(connect storage.IConnection) {
wsLoggerConnect = connect
}
// SetFillLogDataFunc ...
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 21:34 2024/7/24
func SetFillLogDataFunc(fillFunc FillLogDataFunc) {
fillLogDataFunc = fillFunc
}
// GetFillLogDataFunc 获取填充数据的方法
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 21:36 2024/7/24
func GetFillLogDataFunc() FillLogDataFunc {
if nil == fillLogDataFunc {
return func(data *LogData) {
}
}
return fillLogDataFunc
}
// LogData 记录日志数据
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 16:07 2024/7/23
type LogData struct {
Env string `json:"env"` // 运行环境
Uri string `json:"uri"` // 请求的接口
TraceID string `json:"trace_id"` // 请求的trace_id
UserID string `json:"user_id"` // 用户ID
UserRoleID string `json:"user_role_id"` // 用户角色
OperateMode string `json:"operate_mode"` // 操作模式
LogType string `json:"log_type"` // 日志类型
CodeVersion string `json:"code_version"` // 代码版本
ServiceVersion string `json:"service_version"` // 服务本身的版本
ClientIp string `json:"client_ip"` // 客户端IP
ServerIp string `json:"server_ip"` // 服务器IP
Hostname string `json:"hostname"` // 服务器主机名
Code string `json:"code"` // 日志状态码
Data map[string]any `json:"data"` // 扩展记录的数据, 会展开一层进行记录
}
// InputLogConfig 输入的日志配置
//
// Author : go_developer@163.com<白茶清欢>