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

35 lines
483 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,
}
log = zerolog.New(output).
Level(zerolog.Level(l)).
With().
Str("context", c).
Timestamp().
Logger()
})
return log
}