system_log.go 1.1 KB

123456789101112131415161718192021
  1. package models
  2. import "time"
  3. // SystemLog 结构化系统日志(用于排障与日志中心展示)。
  4. type SystemLog struct {
  5. ID uint `json:"id" gorm:"primaryKey"`
  6. Timestamp time.Time `json:"timestamp" gorm:"index"`
  7. Level string `json:"level" gorm:"type:varchar(20);index"` // info / warn / error
  8. Category string `json:"category" gorm:"type:varchar(40);index"` // http / ai / rag / business / system / frontend
  9. Event string `json:"event" gorm:"type:varchar(80);index"` // 事件编码
  10. Source string `json:"source" gorm:"type:varchar(20);index"` // backend / frontend
  11. TraceID string `json:"trace_id" gorm:"type:varchar(100);index"`
  12. ConversationID *uint `json:"conversation_id" gorm:"index"`
  13. UserID *uint `json:"user_id" gorm:"index"`
  14. VisitorID *uint `json:"visitor_id" gorm:"index"`
  15. Message string `json:"message" gorm:"type:text"`
  16. MetaJSON string `json:"meta_json" gorm:"type:text"` // 扩展信息(JSON 字符串)
  17. CreatedAt time.Time `json:"created_at" gorm:"index"`
  18. }