1
0

logs.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package models
  2. import (
  3. "time"
  4. "github.com/lifei6671/godoc/conf"
  5. )
  6. const (
  7. Logger_Operate = "operate"
  8. Logger_System = "system"
  9. Logger_Exception = "exception"
  10. )
  11. // Logger struct .
  12. type Logger struct {
  13. LoggerId int64 `orm:"pk;auto;unique;column(logger_id)" json:"logger_id"`
  14. MemberId int `orm:"column(member_id);type(int)" json:"member_id"`
  15. // 日志类别:operate 操作日志/ system 系统日志/ exception 异常日志
  16. Category string `orm:"column(category);size(255);default(operate)" json:"category"`
  17. Content string `orm:"column(content);type(text)" json:"content"`
  18. OriginalData string `orm:"column(original_data);type(text)" json:"original_data"`
  19. PresentData string `orm:"column(present_data);type(text)" json:"present_data"`
  20. CreateTime time.Time `orm:"type(datetime);column(create_time);auto_now_add" json:"create_time"`
  21. UserAgent string `orm:"column(user_agent);size(500)" json:"user_agent"`
  22. IPAddress string `orm:"column(ip_address);size(255)" json:"ip_address"`
  23. }
  24. // TableName 获取对应数据库表名.
  25. func (m *Logger) TableName() string {
  26. return "logs"
  27. }
  28. // TableEngine 获取数据使用的引擎.
  29. func (m *Logger) TableEngine() string {
  30. return "INNODB"
  31. }
  32. func (m *Logger) TableNameWithPrefix() string {
  33. return conf.GetDatabasePrefix() + m.TableName()
  34. }
  35. func NewLogger() *Logger {
  36. return &Logger{}
  37. }