Update app.go

This commit is contained in:
Mikhail 2024-12-23 19:43:20 +00:00
parent e2b4579972
commit 0d872219c6

@ -21,6 +21,9 @@ import (
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/middleware" "penahub.gitlab.yandexcloud.net/backend/quiz/common.git/middleware"
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/model" "penahub.gitlab.yandexcloud.net/backend/quiz/common.git/model"
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/utils" "penahub.gitlab.yandexcloud.net/backend/quiz/common.git/utils"
"go.uber.org/zap/zapcore""penahub.gitlab.yandexcloud.net/external/trashlog/wrappers/zaptrashlog"
"time"
) )
type App struct { type App struct {
@ -98,9 +101,17 @@ func New(ctx context.Context, opts interface{}, ver appInit.Version) (appInit.Co
zap.String("SvcVersion", ver.Release), zap.String("SvcVersion", ver.Release),
zap.String("SvcBuildTime", ver.BuildTime), zap.String("SvcBuildTime", ver.BuildTime),
) )
clickHouseLogger, err := zaptrashlog.NewCore(ctx, zap.InfoLevel, options.TrashLogHost, ver.Release, ver.Commit, time.Now().Unix())
if err != nil {
panic(err)
}
loggerForHlog := zapLogger.WithOptions(zap.WrapCore(func(core zapcore.Core) zapcore.Core {
return zapcore.NewTee(core, clickHouseLogger)
}))
loggerHlog := hlog.New(loggerForHlog).Module(options.ModuleLogger)
loggerHlog := hlog.New(zapLogger).Module(options.ModuleLogger)
loggerHlog.With(models.AllFields{}) loggerHlog.With(models.AllFields{})
loggerHlog.Emit(InfoSvcStarted{}) loggerHlog.Emit(InfoSvcStarted{})