init.go 992 B

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