基础日志数据结构
This commit is contained in:
57
define.go
57
define.go
@ -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<白茶清欢>
|
||||
|
Reference in New Issue
Block a user