logger

package
v0.0.0-...-c408d52 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetSeverityLevel

func SetSeverityLevel(level string) error

SetSeverityLevel sets the minimal severity level which the logs will be produced.

Types

type LogFormat

type LogFormat string

LogFormat defines the log format.

const (
	// Pretty defines the log format in human-friendly format.
	Pretty LogFormat = "pretty"

	// JSON defines the log format in JSON format.
	JSON LogFormat = "json"
)

type LogIDGenerator

type LogIDGenerator interface {
	// NextID generates a new log ID.
	NextID() uint64
}

LogIDGenerator is responsible for generate log IDs.

type Logger

type Logger struct {
	// Unexported fields.
	zerolog.Logger
	// contains filtered or unexported fields
}

Logger represents a logging object responsible to generate outputs to an io.Writer.

func New

func New(wr io.Writer, gen LogIDGenerator, f LogFormat) *Logger

New creates a new logger.

func NewWithPrefix

func NewWithPrefix(wr io.Writer, gen LogIDGenerator, prefix string, f LogFormat) *Logger

NewWithPrefix creates a new logger with a prefix.

func (*Logger) BaseLogger

func (l *Logger) BaseLogger() *zerolog.Logger

BaseLogger returns the zerolog.Logger.

func (*Logger) Run

func (l *Logger) Run(e *zerolog.Event, _ zerolog.Level, _ string)

Run implements the zerolog.Hook interface to add log ID into the log event.

func (*Logger) WithPrefix

func (l *Logger) WithPrefix(prefix string) *Logger

WithPrefix creates a new logger from the existing one with a prefix.

Jump to

Keyboard shortcuts

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