logger

package
v0.0.0-...-cdf2c91 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 23, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewConsoleWriter

func NewConsoleWriter(disableColor bool) io.Writer

NewConsoleWriter returns a zerolog writer with colored console output.

func NewKitLogger

func NewKitLogger(logger *zerolog.Logger) log.Logger

NewKitLogger returns a Go kit log.Logger that sends log events to a zerolog.Logger.

func NewLogger

func NewLogger(w io.Writer, level zerolog.Level) zerolog.Logger

NewLogger returns a zerolog logger with timestamp and level.

func NewSLogger

func NewSLogger(logger zerolog.Logger) *slog.Logger

NewSLogger returns a slog.Logger that sends events to the given zerolog.Logger.

func NewSentryWriter

func NewSentryWriter(dsn string, level zerolog.Level, opts ...zlogsentry.WriterOption) (io.WriteCloser, error)

NewSentryWriter returns a thread safe writer that logs events to sentry.

func NewTestLogger

func NewTestLogger(disableColor bool) zerolog.Logger

NewTestLogger returns a zerolog logger ready to use in tests.

func ProcessPanic

func ProcessPanic()

ProcessPanic logs panics to Sentry. It should be defered at the beginning of every new goroutines.

func TestWriter

func TestWriter(t *testing.T) io.Writer

TestWriter returns an io.Writer that writes using the given testing.T's Log() method. This makes it easier to understand from which subtest a log message comes from, compared to a message that has been written directly on os.Stdout or os.Stderr.

Types

type SentrySafeWriter

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

SentrySafeWriter is a thread safe wrapper for a sentry writer.

func (*SentrySafeWriter) Close

func (w *SentrySafeWriter) Close() error

Close flushes the events to sentry.

func (*SentrySafeWriter) InternalSetWriter

func (w *SentrySafeWriter) InternalSetWriter(newWriter io.WriteCloser)

InternalSetWriter sets a new writer. Used in tests.

func (*SentrySafeWriter) Write

func (w *SentrySafeWriter) Write(p []byte) (n int, err error)

Write to the child writer.

func (*SentrySafeWriter) WriteLevel

func (w *SentrySafeWriter) WriteLevel(level zerolog.Level, p []byte) (n int, err error)

WriteLevel writes an event at a level.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL