easylog

package module
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2022 License: BSD-3-Clause Imports: 9 Imported by: 0

README

easylog

godoclicenseBuild StatusCoverage

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddHandler

func AddHandler(h Handler)

func Close added in v1.0.1

func Close()

func DelKv added in v1.0.1

func DelKv(k interface{})

func DelTag added in v1.0.1

func DelTag(k string)

func DisableCaller added in v1.0.1

func DisableCaller(level Level)

func DisableStack added in v1.0.1

func DisableStack(level Level)

func EnableCaller added in v1.0.1

func EnableCaller(level Level)

func EnableStack added in v1.0.1

func EnableStack(level Level)

func Flush added in v1.0.1

func Flush()

func Kvs added in v1.0.1

func Kvs() map[interface{}]interface{}

func NewNopErrorHandler added in v1.0.1

func NewNopErrorHandler() *nopErrorHandler

func NewNopHandler added in v1.0.1

func NewNopHandler() *nopHandler

func RemoveHandler

func RemoveHandler(h Handler)

func ResetHandler added in v1.0.1

func ResetHandler()

func ResetKv added in v1.0.1

func ResetKv()

func ResetTag added in v1.0.1

func ResetTag()

func SetErrorHandler added in v1.0.1

func SetErrorHandler(h ErrorHandler)

func SetKv added in v1.0.1

func SetKv(k interface{}, v interface{})

func SetLevel

func SetLevel(level Level)

func SetTag added in v1.0.1

func SetTag(k string, v interface{})

func Tags added in v1.0.1

func Tags() map[interface{}]interface{}

Types

type Bytes added in v1.0.1

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

func (*Bytes) AppendByte added in v1.0.1

func (b *Bytes) AppendByte(s byte)

func (*Bytes) AppendInt added in v1.0.1

func (b *Bytes) AppendInt(i int64)

func (*Bytes) AppendString added in v1.0.1

func (b *Bytes) AppendString(s string)

func (*Bytes) String added in v1.0.1

func (b *Bytes) String() string

type ErrorHandler added in v1.0.1

type ErrorHandler interface {
	// Handle consumes the error
	Handle(error) error
	// Flush flushes buffered data (if any).
	// ErrorHandler could have an internal flush() mechanism.
	// However, in some cases, only Logger knows when to flush().
	Flush() error
	// Close releases resources used by ErrorHandler. If any buffered data, should flush() before close().
	Close() error
}

ErrorHandler mockery --name=ErrorHandler --inpackage --case=underscore --filename=error_handler_mock.go --structname MockErrorHandler

type Event added in v1.0.1

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

func Debug

func Debug() *Event

func Error

func Error() *Event

func Fatal

func Fatal() *Event

func Info

func Info() *Event

func Panic added in v1.0.1

func Panic() *Event

func Warn

func Warn() *Event

func (*Event) Attach added in v1.0.1

func (e *Event) Attach(extra interface{}) *Event

func (*Event) Clone added in v1.0.1

func (e *Event) Clone() *Event

func (*Event) E added in v1.0.4

func (e *Event) E(err error) *Event

func (*Event) GetCaller added in v1.0.1

func (e *Event) GetCaller() *caller

func (*Event) GetError added in v1.0.4

func (e *Event) GetError() error

func (*Event) GetExtra added in v1.0.1

func (e *Event) GetExtra() interface{}

func (*Event) GetKvs added in v1.0.1

func (e *Event) GetKvs() map[interface{}]interface{}

func (*Event) GetLevel added in v1.0.1

func (e *Event) GetLevel() Level

func (*Event) GetLogger added in v1.0.1

func (e *Event) GetLogger() *Logger

func (*Event) GetMsg added in v1.0.1

func (e *Event) GetMsg() string

func (*Event) GetStack added in v1.0.1

func (e *Event) GetStack() string

func (*Event) GetTags added in v1.0.1

func (e *Event) GetTags() map[interface{}]interface{}

func (*Event) GetTime added in v1.0.1

func (e *Event) GetTime() time.Time

func (*Event) Kv added in v1.0.1

func (e *Event) Kv(k, v interface{}) *Event

func (*Event) Log added in v1.0.1

func (e *Event) Log()

func (*Event) Logf added in v1.0.1

func (e *Event) Logf(msg string, args ...interface{})

func (*Event) Put added in v1.0.1

func (e *Event) Put()

func (*Event) Tag added in v1.0.1

func (e *Event) Tag(k interface{}, v interface{}) *Event

type Handler added in v1.0.1

type Handler interface {
	// Handle consumes the Event, determine whether Event should be consumed by the next Handler and parent's Handler.
	// It returns a decision for the Logger to determine whether to continue handling the Event or not.
	// And returns an error which will be handled by the Logger's errHandler.
	// For example,
	// (true, <error>) means the Event will be consumed by the next Handler.
	// (false, <error>) means the Event will not be sequentially handled.
	Handle(*Event) (bool, error)
	// Flush flushes buffered data (if any).
	// Handler could have an internal flush() mechanism.
	// However, in some cases, only Logger knows when to flush().
	Flush() error
	// Close releases resources used by Handler. If any buffered data, should flush() before close().
	Close() error
}

Handler mockery --name=Handler --inpackage --case=underscore --filename=handler_mock.go --structname MockHandler

type Level

type Level int8
const (
	DEBUG Level = iota - 1
	INFO
	WARN
	ERROR
	PANIC
	FATAL
)

func GetLevel added in v1.0.1

func GetLevel() Level

func (Level) String added in v1.0.1

func (l Level) String() string

type Logger

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

Logger is not thread safe Make sure to configure the Logger before emitting logs, And do not reconfigure the Logger during runtime.

func GetLogger

func GetLogger(name string) *Logger

func GetRootLogger

func GetRootLogger() *Logger

GetRootLogger is equivalent to GetLogger("")

func (*Logger) AddHandler added in v1.0.1

func (l *Logger) AddHandler(h Handler)

func (*Logger) Close

func (l *Logger) Close()

func (*Logger) Debug

func (l *Logger) Debug() *Event

func (*Logger) DelKv added in v1.0.1

func (l *Logger) DelKv(k interface{})

func (*Logger) DelTag added in v1.0.1

func (l *Logger) DelTag(k interface{})

func (*Logger) DisableCaller added in v1.0.1

func (l *Logger) DisableCaller(level Level)

func (*Logger) DisableStack added in v1.0.1

func (l *Logger) DisableStack(level Level)

func (*Logger) EnableCaller added in v1.0.1

func (l *Logger) EnableCaller(level Level)

func (*Logger) EnableStack added in v1.0.1

func (l *Logger) EnableStack(level Level)

func (*Logger) Error

func (l *Logger) Error() *Event

func (*Logger) Fatal

func (l *Logger) Fatal() *Event

func (*Logger) Flush

func (l *Logger) Flush()

func (*Logger) GetLevel

func (l *Logger) GetLevel() Level

func (*Logger) GetPropagate added in v1.0.1

func (l *Logger) GetPropagate() bool

func (*Logger) Info

func (l *Logger) Info() *Event

func (*Logger) Kvs added in v1.0.1

func (l *Logger) Kvs() map[interface{}]interface{}

func (*Logger) Name added in v1.0.1

func (l *Logger) Name() string

func (*Logger) Panic added in v1.0.1

func (l *Logger) Panic() *Event

func (*Logger) RemoveHandler added in v1.0.1

func (l *Logger) RemoveHandler(h Handler)

func (*Logger) ResetHandler added in v1.0.1

func (l *Logger) ResetHandler()

func (*Logger) ResetKv added in v1.0.1

func (l *Logger) ResetKv()

func (*Logger) ResetTag added in v1.0.1

func (l *Logger) ResetTag()

func (*Logger) SetErrorHandler added in v1.0.1

func (l *Logger) SetErrorHandler(w ErrorHandler)

func (*Logger) SetKv added in v1.0.1

func (l *Logger) SetKv(k interface{}, v interface{})

func (*Logger) SetLevel

func (l *Logger) SetLevel(level Level)

func (*Logger) SetPropagate

func (l *Logger) SetPropagate(propagate bool)

func (*Logger) SetTag added in v1.0.1

func (l *Logger) SetTag(k interface{}, v interface{})

func (*Logger) Tags added in v1.0.1

func (l *Logger) Tags() map[interface{}]interface{}

func (*Logger) Warn

func (l *Logger) Warn() *Event

type MockErrorHandler added in v1.0.1

type MockErrorHandler struct {
	mock.Mock
}

MockErrorHandler is an autogenerated mock type for the ErrorHandler type

func (*MockErrorHandler) Close added in v1.0.1

func (_m *MockErrorHandler) Close() error

Close provides a mock function with given fields:

func (*MockErrorHandler) Flush added in v1.0.1

func (_m *MockErrorHandler) Flush() error

Flush provides a mock function with given fields:

func (*MockErrorHandler) Handle added in v1.0.1

func (_m *MockErrorHandler) Handle(_a0 error) error

Handle provides a mock function with given fields: _a0

type MockHandler added in v1.0.1

type MockHandler struct {
	mock.Mock
}

MockHandler is an autogenerated mock type for the Handler type

func (*MockHandler) Close added in v1.0.1

func (_m *MockHandler) Close() error

Close provides a mock function with given fields:

func (*MockHandler) Flush added in v1.0.1

func (_m *MockHandler) Flush() error

Flush provides a mock function with given fields:

func (*MockHandler) Handle added in v1.0.1

func (_m *MockHandler) Handle(_a0 *Event) (bool, error)

Handle provides a mock function with given fields: _a0

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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