diff --git a/app/app.go b/app/app.go index 554007e..85fb188 100644 --- a/app/app.go +++ b/app/app.go @@ -21,6 +21,9 @@ import ( "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/utils" + "go.uber.org/zap/zapcore""penahub.gitlab.yandexcloud.net/external/trashlog/wrappers/zaptrashlog" + "time" + ) 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("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.Emit(InfoSvcStarted{})