utilgo.mau.fi/util/exzerolog Index | Files

package exzerolog

import "go.mau.fi/util/exzerolog"

Index

Functions

func AddObject

func AddObject[T zerolog.LogObjectMarshaler](arr *zerolog.Array, obj T)

func AddStr

func AddStr[T ~string](arr *zerolog.Array, str T)

func AddStringer

func AddStringer[T fmt.Stringer](arr *zerolog.Array, str T)

func ArrayOf

func ArrayOf[T any](slice []T, fn func(arr *zerolog.Array, item T)) *zerolog.Array

func ArrayOfObjs

func ArrayOfObjs[T zerolog.LogObjectMarshaler](slice []T) *zerolog.Array

func ArrayOfStringers

func ArrayOfStringers[T fmt.Stringer](slice []T) *zerolog.Array

func ArrayOfStrs

func ArrayOfStrs[T ~string](slice []T) *zerolog.Array

func CallerWithFunctionName

func CallerWithFunctionName(pc uintptr, file string, line int) string

CallerWithFunctionName is an implementation for zerolog.CallerMarshalFunc that includes the caller function name in addition to the file and line number.

Use as

zerolog.CallerMarshalFunc = exzerolog.CallerWithFunctionName

Types

type LogWriter

type LogWriter struct {
	// contains filtered or unexported fields
}

LogWriter wraps a zerolog.Logger and provides an io.Writer with buffering so each written line is logged separately.

func NewLogWriter

func NewLogWriter(log zerolog.Logger) *LogWriter

func (*LogWriter) WithField

func (lw *LogWriter) WithField(field string) *LogWriter

func (*LogWriter) WithLevel

func (lw *LogWriter) WithLevel(level zerolog.Level) *LogWriter

func (*LogWriter) Write

func (lw *LogWriter) Write(data []byte) (n int, err error)

Source Files

callermarshal.go generics.go writer.go

Version
v0.2.1
Published
Nov 16, 2023
Platform
windows/amd64
Imports
6 packages
Last checked
5 hours ago

Tools for package owners.