logrouter

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2021 License: MIT Imports: 3 Imported by: 1

README

logrouter

package logrouter implement kit log interface. which route log event to different logger

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	//ErrNoLogger means no associate logger for keyvals
	ErrNoLogger = errors.New("no available logger")
)

Functions

This section is empty.

Types

type LevelMapper

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

LevelMapper is a Mapper with key bound to level.Key()

func NewLevelMapper

func NewLevelMapper() *LevelMapper

func (*LevelMapper) AddDebug

func (lm *LevelMapper) AddDebug(loggers ...log.Logger) *LevelMapper

func (*LevelMapper) AddError

func (lm *LevelMapper) AddError(loggers ...log.Logger) *LevelMapper

func (*LevelMapper) AddInfo

func (lm *LevelMapper) AddInfo(loggers ...log.Logger) *LevelMapper

func (*LevelMapper) AddWarn

func (lm *LevelMapper) AddWarn(loggers ...log.Logger) *LevelMapper

func (*LevelMapper) Log

func (lm *LevelMapper) Log(keyvals ...interface{}) error

type Mapper

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

Mapper route log event according to the value of key in log keyvals if no associate logger was found the def logger will be used or ErrNoLogger is return

func NewMapper

func NewMapper(key interface{}) *Mapper

New return a Mapper with specific key

func (*Mapper) AddLogger

func (m *Mapper) AddLogger(val interface{}, loggers ...log.Logger) *Mapper

AddLogger append logger for specific value

func (*Mapper) Log

func (m *Mapper) Log(keyvals ...interface{}) error

func (*Mapper) SetDefault

func (m *Mapper) SetDefault(def log.Logger) *Mapper

Jump to

Keyboard shortcuts

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