logger

package module
v2.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2020 License: MIT Imports: 4 Imported by: 0

README

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))

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Logger

type Logger struct {
	SentryHub *sentry.Hub
	Debug     bool
	*sync.RWMutex
}

func (*Logger) Error

func (logger *Logger) Error(err error)

func (*Logger) GetDebug

func (logger *Logger) GetDebug() bool

func (*Logger) GetSentryHub

func (logger *Logger) GetSentryHub() *sentry.Hub

func (*Logger) Log

func (logger *Logger) Log(err error)

func (*Logger) Print

func (logger *Logger) Print(msg string)

func (*Logger) SetDebug

func (logger *Logger) SetDebug(debug bool)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL