feat: replace apex with slog

This commit is contained in:
2024-03-24 00:42:17 +01:00
parent e1bf56b1d1
commit 571da9733b
4 changed files with 48 additions and 74 deletions
+6 -3
View File
@@ -2,8 +2,8 @@ package sentrysetup
import (
"fmt"
"log/slog"
"github.com/apex/log"
"github.com/getsentry/sentry-go"
)
@@ -15,7 +15,7 @@ type SentryConfig struct {
var sentryInit = sentry.Init
func SetupSentry(logger log.Interface, releaseName string, args SentryConfig) error {
func SetupSentry(logger *slog.Logger, releaseName string, args SentryConfig) error {
if args.Disabled {
logger.Info("Sentry disabled, setup using empty options")
return sentryInit(sentry.ClientOptions{})
@@ -47,6 +47,9 @@ func SetupSentry(logger log.Interface, releaseName string, args SentryConfig) er
if err := sentryInit(cfg); err != nil {
return fmt.Errorf("sentry setup: %w", err)
}
logger.Infof("configured Sentry for env: %s", args.Environment)
logger.Info(fmt.Sprintf("configured Sentry for env: %s", args.Environment))
if cfg.Debug {
sentry.Logger = slog.NewLogLogger(logger.With("part", "sentry").Handler(), slog.LevelDebug)
}
return nil
}