loeffel-io / logger

Simple sentry and logrus logger

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

logger

Private sentry and logrus logger

Install

go get -u github.com/loeffel-io/logger/v2

Example

Setup

if err = sentry.Init(sentry.ClientOptions{
    Dsn:       os.Getenv("SENTRY"),
    Transport: sentry.NewHTTPSyncTransport(),
}); err != nil {
    log.Fatal(err)
}

log.SetFormatter(&log.TextFormatter{
    DisableColors: false,
    FullTimestamp: true,
})

logger := &l.Logger{
    Debug:     true,
    SentryHub: sentry.CurrentHub(),
    RWMutex:   new(sync.RWMutex),
}

Logging

logger.Error(fmt.Errorf("test"))
logger.Log(fmt.Errorf("test"))
logger.Print("test")

Gin Middleware

r := gin.Default()
r.Use(gin.Recovery())
r.Use(gin_middleware.Logger(logger))

About

Simple sentry and logrus logger

License:MIT License


Languages

Language:Go 96.8%Language:Makefile 3.2%