Categorygithub.com/phsym/zeroslog
modulepackage
0.2.0
Repository: https://github.com/phsym/zeroslog.git
Documentation: pkg.go.dev

# README

zeroslog

Go Reference license Build codecov Go Report Card

A zerolog handler for slog

Example

package main

import (
	"log/slog"
	"github.com/phsym/zeroslog"
)

func main() {
	logger := slog.New(
        zeroslog.NewJsonHandler(os.Stderr, &zeroslog.HandlerOptions{Level: slog.LevelDebug}),
    )
	slog.SetDefault(logger)
    slog.Info("Hello world!", "foo", "bar")
}

# Functions

NewConsoleHandler creates a new zerolog handler, wrapping out into a zerolog.ConsoleWriter.
NewHandler creates a *ZerologHandler implementing slog.Handler.
NewJsonHandler is a shortcut to calling NewHandler(zerolog.New(out).Level(zerolog.InfoLevel), opts).

# Structs

Handler is an slog.Handler implementation that uses zerolog to process slog.Record.
HandlerOptions are options for a ZerologHandler.