init.go 1000 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package logs
  2. import (
  3. "bp.jydev.jianyu360.cn/BaseService/gateway/common/db"
  4. "bp.jydev.jianyu360.cn/BaseService/gateway/core/logs/internal/notice"
  5. "bp.jydev.jianyu360.cn/BaseService/gateway/core/logs/internal/savedb"
  6. "github.com/gogf/gf/v2/frame/g"
  7. "github.com/gogf/gf/v2/os/gctx"
  8. )
  9. var GateWayServerLog *serverLog
  10. func InitLogs() {
  11. //初始化通知
  12. var noticeConfig notice.NoticeConfig
  13. ctx := gctx.New()
  14. if err := g.Cfg().MustGet(ctx, "alarm").Scan(&noticeConfig); err != nil {
  15. g.Log().Errorf(ctx, "nsq通知配置异常", err)
  16. }
  17. noticeObj, err := notice.NewNotice(noticeConfig)
  18. if err != nil {
  19. g.Log().Errorf(ctx, "nsq通知初始化异常异常", err)
  20. }
  21. // 持久化化存储
  22. var sDB *savedb.DbLogs
  23. if g.Cfg().MustGet(ctx, "logger.reqLog.saveToDb").Bool() {
  24. sDB = new(savedb.DbLogs)
  25. sDB.Db = db.MgoLog
  26. }
  27. GateWayServerLog = new(serverLog)
  28. if noticeObj != nil {
  29. GateWayServerLog.initNotice(noticeObj)
  30. }
  31. if sDB != nil {
  32. GateWayServerLog.initSaveLog(sDB)
  33. }
  34. }