logzer

package
v0.0.0-...-83a4208 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package logzer provides customized logger based on zerolog

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsDebugEnabled

func IsDebugEnabled() bool

IsDebugEnabled defines debugging

func NewLoggerWriter

func NewLoggerWriter(opts ...Option) io.Writer

NewLoggerWriter returns writer

func WriteLogBuffer

func WriteLogBuffer(lb *LogBuffer)

WriteLogBuffer writes buffered data to current logger

Types

type CondenseWriter

type CondenseWriter struct {
	zerolog.LevelWriter

	Condense time.Duration
	// contains filtered or unexported fields
}

CondenseWriter handles similar writes by caller field

func (*CondenseWriter) Write

func (w *CondenseWriter) Write(p []byte) (int, error)

Write implements io.Writer interface

func (*CondenseWriter) WriteLevel

func (w *CondenseWriter) WriteLevel(lvl zerolog.Level, p []byte) (int, error)

WriteLevel implements zerolog.LevelWriter interface

type FilterWriter

type FilterWriter struct {
	zerolog.LevelWriter

	Re map[*regexp.Regexp][]byte
	// contains filtered or unexported fields
}

FilterWriter implements sanitizing writes by Regexp map

func (*FilterWriter) Write

func (w *FilterWriter) Write(p []byte) (int, error)

Write implements io.Writer interface

func (*FilterWriter) WriteLevel

func (w *FilterWriter) WriteLevel(lvl zerolog.Level, p []byte) (int, error)

WriteLevel implements zerolog.LevelWriter interface

type LogBuffer

type LogBuffer struct {
	Level zerolog.Level
	Size  int
	// contains filtered or unexported fields
}

LogBuffer collects writes if level passed

func (*LogBuffer) Records

func (lb *LogBuffer) Records() []LogRecord

Records returns collected writes

func (*LogBuffer) Write

func (lb *LogBuffer) Write(p []byte) (int, error)

Write implements io.Writer interface

func (*LogBuffer) WriteLevel

func (lb *LogBuffer) WriteLevel(lvl zerolog.Level, p []byte) (int, error)

WriteLevel implements zerolog.LevelWriter interface

type LogFile

type LogFile struct {
	FilePath string
	MaxSize  int64
	Rotate   int
	// contains filtered or unexported fields
}

LogFile provides file rotation

func (*LogFile) Close

func (f *LogFile) Close() error

Close implements io.Closer interface

func (*LogFile) Write

func (f *LogFile) Write(p []byte) (int, error)

Write implements io.Writer interface

type LogRecord

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

LogRecord wraps JSON-like data from logger

func LastErrors

func LastErrors() []LogRecord

LastErrors returns last error writes

func (LogRecord) MarshalJSON

func (p LogRecord) MarshalJSON() ([]byte, error)

MarshalJSON implements Marshaller interface

type Option

type Option func()

Option defines writer option type

func WithColors

func WithColors(b bool) Option

WithColors sets formatter option

func WithCondense

func WithCondense(d time.Duration) Option

WithCondense enables condensing similar records

func WithLastErrors

func WithLastErrors(n int) Option

WithLastErrors sets count of buffered writes

func WithLevel

func WithLevel(lvl zerolog.Level) Option

WithLevel sets level option

func WithLogFile

func WithLogFile(w io.WriteCloser) Option

WithLogFile sets filelog option

func WithTimeFormat

func WithTimeFormat(s string) Option

WithTimeFormat sets formatter option

Jump to

Keyboard shortcuts

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