log

package module
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2020 License: MIT Imports: 11 Imported by: 48

Documentation

Index

Constants

View Source
const (
	LevelTrace = Level(1000)
	LevelDebug = Level(2000)
	LevelInfo  = Level(3000)
	LevelWarn  = Level(4000)
	LevelError = Level(5000)
	LevelFatal = Level(6000)
	LevelPanic = Level(7000)
)
View Source
const (
	DefaultSimpleTimeLayout = "15:04:05.000"
)
View Source
const (
	GlobalLoggerName = "global"
)

Variables

View Source
var (
	DefaultEventFormatter      EventFormatter      = &SimpleEventFormatter{}
	DefaultFieldValueFormatter FieldValueFormatter = &SimpleFieldValueFormatter{}
)
View Source
var (
	ErrIllegalLevel = errors.New("illegal level")
)

Functions

func Debug

func Debug(args ...interface{})

func Debugf

func Debugf(format string, args ...interface{})

func Error

func Error(args ...interface{})

func Errorf

func Errorf(format string, args ...interface{})

func Fatal

func Fatal(args ...interface{})

func Fatalf

func Fatalf(format string, args ...interface{})

func GetErrorOf

func GetErrorOf(fields Fields, using Provider) error

func GetLoggerOf

func GetLoggerOf(fields Fields, using Provider) *string

func GetMessageOf

func GetMessageOf(fields Fields, using Provider) *string

func GetTimestampOf

func GetTimestampOf(fields Fields, using Provider) *time.Time

func Info

func Info(args ...interface{})

func Infof

func Infof(format string, args ...interface{})

func IsDebugEnabled

func IsDebugEnabled() bool

func IsErrorEnabled

func IsErrorEnabled() bool

func IsFatalEnabled

func IsFatalEnabled() bool

func IsInfoEnabled

func IsInfoEnabled() bool

func IsLevelEnabled

func IsLevelEnabled(level Level) bool

func IsPanicEnabled

func IsPanicEnabled() bool

func IsTraceEnabled

func IsTraceEnabled() bool

func IsWarnEnabled

func IsWarnEnabled() bool

func Log

func Log(level Level, args ...interface{})

func Logf

func Logf(level Level, format string, args ...interface{})

func Panic

func Panic(args ...interface{})

func Panicf

func Panicf(format string, args ...interface{})

func SetProvider

func SetProvider(p Provider)

func Trace

func Trace(args ...interface{})

func Tracef

func Tracef(format string, args ...interface{})

func Warn

func Warn(args ...interface{})

func Warnf

func Warnf(format string, args ...interface{})

Types

type CoreLogger

type CoreLogger interface {
	GetName() string
	LogEvent(Event)
	IsLevelEnabled(Level) bool
	GetProvider() Provider
}

type Event

type Event interface {
	Fields

	GetLevel() Level
	GetCallDepth() int
	GetContext() interface{}

	WithField(key string, value interface{}) Event
}

type EventFormatter added in v0.0.2

type EventFormatter interface {
	FormatEvent(Event, Provider) ([]byte, error)
}

type EventImpl

type EventImpl struct {
	Fields
	Level     Level
	CallDepth int
	Context   interface{}
}

func NewEvent

func NewEvent(level Level, fields Fields, callDepth int) *EventImpl

func (*EventImpl) GetCallDepth

func (instance *EventImpl) GetCallDepth() int

func (*EventImpl) GetContext

func (instance *EventImpl) GetContext() interface{}

func (*EventImpl) GetLevel

func (instance *EventImpl) GetLevel() Level

func (*EventImpl) WithField

func (instance *EventImpl) WithField(key string, value interface{}) Event

type FieldConsumer added in v0.0.2

type FieldConsumer func(key string, value interface{}) error

type FieldKeys added in v0.0.2

type FieldKeys interface {
	GetTimestamp() string
	GetMessage() string
	GetError() string
	GetLogger() string
}

func DefaultFieldKeys added in v0.0.2

func DefaultFieldKeys() FieldKeys

type FieldValueFormatter added in v0.0.2

type FieldValueFormatter interface {
	FormatFieldValue(interface{}, Provider) ([]byte, error)
}

type Fields added in v0.0.2

type Fields interface {
	ForEach(consumer FieldConsumer) error
	Get(key string) interface{}

	With(key string, value interface{}) Fields
	Without(keys ...string) Fields
	WithFields(Fields) Fields
}

func EmptyFields added in v0.0.2

func EmptyFields() Fields

func Field added in v0.0.2

func Field(key string, value interface{}) Fields

type FieldsMap added in v0.0.2

type FieldsMap map[string]interface{}

func (FieldsMap) ForEach added in v0.0.2

func (instance FieldsMap) ForEach(consumer FieldConsumer) error

func (FieldsMap) Get added in v0.0.2

func (instance FieldsMap) Get(key string) interface{}

func (FieldsMap) With added in v0.0.2

func (instance FieldsMap) With(key string, value interface{}) Fields

func (FieldsMap) WithFields added in v0.0.2

func (instance FieldsMap) WithFields(fields Fields) Fields

func (FieldsMap) Without added in v0.0.2

func (instance FieldsMap) Without(keys ...string) Fields

type Level

type Level uint16

func (Level) CompareTo

func (instance Level) CompareTo(o Level) int

func (Level) MarshalText

func (instance Level) MarshalText() (text []byte, err error)

func (Level) Set

func (instance Level) Set(plain string) error

func (Level) String

func (instance Level) String() string

func (*Level) UnmarshalText

func (instance *Level) UnmarshalText(text []byte) error

type LevelAware

type LevelAware interface {
	GetLevel() Level
	SetLevel(Level)
}

type LevelNames

type LevelNames interface {
	FromOrdinal(uint16) (string, error)
	ToOrdinal(string) (uint16, error)
}

func DefaultLevelNames

func DefaultLevelNames() LevelNames

type LevelProvider

type LevelProvider func() []Level
var DefaultLevelProvider LevelProvider = func() []Level {
	return defaultLevels
}

type Levels

type Levels []Level

func (Levels) Len

func (instance Levels) Len() int

func (Levels) Less

func (instance Levels) Less(i, j int) bool

func (Levels) Swap

func (instance Levels) Swap(i, j int)

type Logger

type Logger interface {
	CoreLogger

	Log(Level, ...interface{})
	Logf(Level, string, ...interface{})

	Trace(...interface{})
	Tracef(string, ...interface{})
	IsTraceEnabled() bool

	Debug(...interface{})
	Debugf(string, ...interface{})
	IsDebugEnabled() bool

	Info(...interface{})
	Infof(string, ...interface{})
	IsInfoEnabled() bool

	Warn(...interface{})
	Warnf(string, ...interface{})
	IsWarnEnabled() bool

	Error(...interface{})
	Errorf(string, ...interface{})
	IsErrorEnabled() bool

	Fatal(...interface{})
	Fatalf(string, ...interface{})
	IsFatalEnabled() bool

	Panic(...interface{})
	Panicf(string, ...interface{})
	IsPanicEnabled() bool

	With(name string, value interface{}) Logger
	WithError(error) Logger
	WithFields(Fields) Logger
}

func AsLogger

func AsLogger(in CoreLogger) Logger

func GetLogger

func GetLogger(name string) Logger

func NewLogger

func NewLogger(cl CoreLogger) Logger

func With

func With(name string, value interface{}) Logger

func WithError

func WithError(err error) Logger

func WithFields

func WithFields(fields Fields) Logger

type Provider

type Provider interface {
	GetName() string

	GetLogger(name string) Logger

	GetAllLevels() []Level

	GetFieldKeys() FieldKeys

	GetLevelNames() LevelNames
}

func AllProviders

func AllProviders() []Provider

func GetProvider

func GetProvider() Provider

func NewProvider

func NewProvider(name string, factory ProviderFactory, levels LevelProvider) Provider

func RegisterProvider

func RegisterProvider(p Provider) Provider

func UnregisterProvider

func UnregisterProvider(name string) Provider

type ProviderFactory

type ProviderFactory func(name string) Logger

type SimpleEventFormatter added in v0.0.2

type SimpleEventFormatter struct {
	TimeLayout          string
	FieldValueFormatter FieldValueFormatter
}

func (*SimpleEventFormatter) FormatEvent added in v0.0.2

func (instance *SimpleEventFormatter) FormatEvent(event Event, using Provider) ([]byte, error)

type SimpleFieldValueFormatter added in v0.0.2

type SimpleFieldValueFormatter struct{}

func (*SimpleFieldValueFormatter) FormatFieldValue added in v0.0.2

func (instance *SimpleFieldValueFormatter) FormatFieldValue(value interface{}, _ Provider) ([]byte, error)

type SimpleProvider

type SimpleProvider struct {
	Provider

	Level Level
	Out   io.Writer
}

func NewSimpleProvider

func NewSimpleProvider(name string) *SimpleProvider

func (*SimpleProvider) GetLevel

func (instance *SimpleProvider) GetLevel() Level

func (*SimpleProvider) SetLevel

func (instance *SimpleProvider) SetLevel(level Level)

type StdLogger

type StdLogger interface {
	CoreLogger

	Print(...interface{})
	Printf(string, ...interface{})
	Println(...interface{})

	Fatal(...interface{})
	Fatalf(string, ...interface{})
	Fatalln(...interface{})

	Panic(...interface{})
	Panicf(string, ...interface{})
	Panicln(...interface{})
}

func AsStdLogger

func AsStdLogger(in CoreLogger) StdLogger

Directories

Path Synopsis
native module

Jump to

Keyboard shortcuts

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