package exzerolog
import "go.mau.fi/util/exzerolog"
Index ¶
- func AddObject[T zerolog.LogObjectMarshaler](arr *zerolog.Array, obj T)
- func AddStr[T ~string](arr *zerolog.Array, str T)
- func AddStringer[T fmt.Stringer](arr *zerolog.Array, str T)
- func ArrayOf[T any](slice []T, fn func(arr *zerolog.Array, item T)) *zerolog.Array
- func ArrayOfObjs[T zerolog.LogObjectMarshaler](slice []T) *zerolog.Array
- func ArrayOfStringers[T fmt.Stringer](slice []T) *zerolog.Array
- func ArrayOfStrs[T ~string](slice []T) *zerolog.Array
- func CallerWithFunctionName(pc uintptr, file string, line int) string
- type LogWriter
Functions ¶
func AddObject ¶
func AddObject[T zerolog.LogObjectMarshaler](arr *zerolog.Array, obj T)
func AddStr ¶
func AddStringer ¶
func ArrayOf ¶
func ArrayOfObjs ¶
func ArrayOfObjs[T zerolog.LogObjectMarshaler](slice []T) *zerolog.Array
func ArrayOfStringers ¶
func ArrayOfStrs ¶
func CallerWithFunctionName ¶
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 (*LogWriter) WithField ¶
func (*LogWriter) WithLevel ¶
func (*LogWriter) Write ¶
Source Files ¶
callermarshal.go generics.go writer.go
- Version
- v0.2.1
- Published
- Nov 16, 2023
- Platform
- darwin/amd64
- Imports
- 6 packages
- Last checked
- 4 hours ago –
Tools for package owners.