gologger/gologger.go
2023-08-03 15:50:55 -04:00

36 lines
520 B
Go

package gologger
import (
"io"
"os"
"sync"
"time"
"github.com/rs/zerolog"
)
var once sync.Once
var log zerolog.Logger
func Get(c string, l string) zerolog.Logger {
once.Do(func() {
zerolog.TimeFieldFormat = time.RFC3339Nano
var output io.Writer = zerolog.ConsoleWriter{
Out: os.Stdout,
TimeFormat: time.RFC3339,
}
level := zerolog.ParseLevel(l)
log = zerolog.New(output).
Level(zerolog.Level(level)).
With().
Str("context", c).
Timestamp().
Logger()
})
return log
}