Documentation ¶
Overview ¶
Package logzer provides customized logger based on zerolog
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewLoggerWriter ¶
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 ¶
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 ¶
WriteLevel implements zerolog.LevelWriter interface
type LogBuffer ¶
LogBuffer collects writes if level passed
type LogFile ¶
type LogFile struct { FilePath string MaxSize int64 Rotate int // contains filtered or unexported fields }
LogFile provides file rotation
type LogRecord ¶
type LogRecord struct {
// contains filtered or unexported fields
}
LogRecord wraps JSON-like data from logger
func (LogRecord) MarshalJSON ¶
MarshalJSON implements Marshaller interface
type Option ¶
type Option func()
Option defines writer option type
func WithCondense ¶
WithCondense enables condensing similar records
func WithLastErrors ¶
WithLastErrors sets count of buffered writes