|
|
@@ -36,6 +36,7 @@ type Log struct {
|
|
|
TokenId int `json:"token_id" gorm:"default:0;index"`
|
|
|
Group string `json:"group" gorm:"index"`
|
|
|
Ip string `json:"ip" gorm:"index;default:''"`
|
|
|
+ RequestId string `json:"request_id,omitempty" gorm:"type:varchar(64);index:idx_logs_request_id;default:''"`
|
|
|
Other string `json:"other"`
|
|
|
}
|
|
|
|
|
|
@@ -132,7 +133,8 @@ func RecordErrorLog(c *gin.Context, userId int, channelId int, modelName string,
|
|
|
}
|
|
|
return ""
|
|
|
}(),
|
|
|
- Other: otherStr,
|
|
|
+ RequestId: c.GetString(common.RequestIdKey),
|
|
|
+ Other: otherStr,
|
|
|
}
|
|
|
err := LOG_DB.Create(log).Error
|
|
|
if err != nil {
|
|
|
@@ -191,7 +193,8 @@ func RecordConsumeLog(c *gin.Context, userId int, params RecordConsumeLogParams)
|
|
|
}
|
|
|
return ""
|
|
|
}(),
|
|
|
- Other: otherStr,
|
|
|
+ RequestId: c.GetString(common.RequestIdKey),
|
|
|
+ Other: otherStr,
|
|
|
}
|
|
|
err := LOG_DB.Create(log).Error
|
|
|
if err != nil {
|
|
|
@@ -204,7 +207,7 @@ func RecordConsumeLog(c *gin.Context, userId int, params RecordConsumeLogParams)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func GetAllLogs(logType int, startTimestamp int64, endTimestamp int64, modelName string, username string, tokenName string, startIdx int, num int, channel int, group string) (logs []*Log, total int64, err error) {
|
|
|
+func GetAllLogs(logType int, startTimestamp int64, endTimestamp int64, modelName string, username string, tokenName string, startIdx int, num int, channel int, group string, requestId string) (logs []*Log, total int64, err error) {
|
|
|
var tx *gorm.DB
|
|
|
if logType == LogTypeUnknown {
|
|
|
tx = LOG_DB
|
|
|
@@ -221,6 +224,9 @@ func GetAllLogs(logType int, startTimestamp int64, endTimestamp int64, modelName
|
|
|
if tokenName != "" {
|
|
|
tx = tx.Where("logs.token_name = ?", tokenName)
|
|
|
}
|
|
|
+ if requestId != "" {
|
|
|
+ tx = tx.Where("logs.request_id = ?", requestId)
|
|
|
+ }
|
|
|
if startTimestamp != 0 {
|
|
|
tx = tx.Where("logs.created_at >= ?", startTimestamp)
|
|
|
}
|
|
|
@@ -269,7 +275,7 @@ func GetAllLogs(logType int, startTimestamp int64, endTimestamp int64, modelName
|
|
|
return logs, total, err
|
|
|
}
|
|
|
|
|
|
-func GetUserLogs(userId int, logType int, startTimestamp int64, endTimestamp int64, modelName string, tokenName string, startIdx int, num int, group string) (logs []*Log, total int64, err error) {
|
|
|
+func GetUserLogs(userId int, logType int, startTimestamp int64, endTimestamp int64, modelName string, tokenName string, startIdx int, num int, group string, requestId string) (logs []*Log, total int64, err error) {
|
|
|
var tx *gorm.DB
|
|
|
if logType == LogTypeUnknown {
|
|
|
tx = LOG_DB.Where("logs.user_id = ?", userId)
|
|
|
@@ -283,6 +289,9 @@ func GetUserLogs(userId int, logType int, startTimestamp int64, endTimestamp int
|
|
|
if tokenName != "" {
|
|
|
tx = tx.Where("logs.token_name = ?", tokenName)
|
|
|
}
|
|
|
+ if requestId != "" {
|
|
|
+ tx = tx.Where("logs.request_id = ?", requestId)
|
|
|
+ }
|
|
|
if startTimestamp != 0 {
|
|
|
tx = tx.Where("logs.created_at >= ?", startTimestamp)
|
|
|
}
|