Documentation
¶
Index ¶
- func NewConsoleWriter(disableColor bool) io.Writer
- func NewKitLogger(logger *zerolog.Logger) log.Logger
- func NewLogger(w io.Writer, level zerolog.Level) zerolog.Logger
- func NewSLogger(logger zerolog.Logger) *slog.Logger
- func NewSentryWriter(dsn string, level zerolog.Level, opts ...zlogsentry.WriterOption) (io.WriteCloser, error)
- func NewTestLogger(disableColor bool) zerolog.Logger
- func ProcessPanic()
- func TestWriter(t *testing.T) io.Writer
- type SentrySafeWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewConsoleWriter ¶
NewConsoleWriter returns a zerolog writer with colored console output.
func NewKitLogger ¶
NewKitLogger returns a Go kit log.Logger that sends log events to a zerolog.Logger.
func NewSLogger ¶
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 ¶
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.
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 ¶
WriteLevel writes an event at a level.