remove sentry and move to slog

This commit is contained in:
Seraphim Strub 2023-11-05 16:03:52 +00:00
parent a20bc22ab1
commit 5d2b8f39d9
18 changed files with 134 additions and 232 deletions

View file

@ -7,44 +7,25 @@ import (
"github.com/disgoorg/disgo/cache"
"github.com/disgoorg/disgo/events"
"github.com/disgoorg/disgo/gateway"
disgolog "github.com/disgoorg/log"
"github.com/getsentry/sentry-go"
"grow.rievo.dev/discordBots/cmd/vcbot/config"
"grow.rievo.dev/discordBots/cmd/vcbot/event"
"log"
"log/slog"
"os"
"os/signal"
"syscall"
"time"
)
// sentry
var logger = slog.New(slog.NewJSONHandler(os.Stdout, nil))
var release string
func main() {
disgolog.SetLevel(disgolog.LevelDebug)
err := sentry.Init(sentry.ClientOptions{
// Either set your DSN here or set the SENTRY_DSN environment variable.
//Dsn: "",
// Set TracesSampleRate to 1.0 to capture 100%
// of transactions for performance monitoring.
// We recommend adjusting this value in production,
TracesSampleRate: 1.0,
Release: release,
})
if err != nil {
log.Fatalf("sentry.Init: %s", err)
}
// Flush buffered events before the program terminates.
defer sentry.Flush(2 * time.Second)
logger.Info("starting vcbot...", slog.String("disgo version", disgo.Version))
log.Printf("INFO: starting vcbot...")
log.Printf("INFO: disgo version: %v", disgo.Version)
err = config.LoadAppleList()
err := config.LoadAppleList()
if err != nil {
log.Fatal(err)
logger.Error("could not load apple list", slog.Any("error", err))
return
}
@ -66,21 +47,22 @@ func main() {
bot.WithEventListenerFunc(event.MoveEvent),
bot.WithEventListenerFunc(event.LeaveEvent),
bot.WithEventListenerFunc(func(event *events.Ready) {
log.Println("DEBUG: Connection Ready")
logger.Debug("Connection Ready")
}),
bot.WithEventListenerFunc(func(event *events.Resumed) {
log.Println("DEBUG: Connection Resumed")
logger.Debug("Connection Resumed")
}),
)
if err != nil {
log.Fatal("error while building vcbot instance: ", err)
logger.Error("error while building vcbot instance", slog.Any("error", err))
return
}
defer client.Close(context.TODO())
if err = client.OpenGateway(context.TODO()); err != nil {
log.Fatal("error while connecting to gateway: ", err)
logger.Error("error while connecting to gateway", slog.Any("error", err))
return
}
channels, err := client.Rest().GetGuildChannels(config.RegisterGuildID)
@ -93,14 +75,11 @@ func main() {
}
}
if config.ChannelVoiceGroupID == 0 {
log.Fatal("couldn't find needed channel")
logger.Error("couldn't find needed channel")
return
}
log.Printf("ERROR: vcbot is now running. Press CTRL-C to exit.")
sentry.ConfigureScope(func(scope *sentry.Scope) {
scope.SetLevel(sentry.LevelDebug)
sentry.CaptureMessage("DEBUG: vcbot started")
})
logger.Info("INFO: vcbot is now running. Press CTRL-C to exit.", slog.String("version", release))
s := make(chan os.Signal, 1)
signal.Notify(s, syscall.SIGINT, syscall.SIGTERM, os.Interrupt)