Documentation ¶
Index ¶
- Constants
- Variables
- func Debug(args ...interface{})
- func Debugf(format string, args ...interface{})
- func Error(args ...interface{})
- func Errorf(format string, args ...interface{})
- func Fatal(args ...interface{})
- func Fatalf(format string, args ...interface{})
- func GetErrorOf(fields Fields, using Provider) error
- func GetLoggerOf(fields Fields, using Provider) *string
- func GetMessageOf(fields Fields, using Provider) *string
- func GetTimestampOf(fields Fields, using Provider) *time.Time
- func Info(args ...interface{})
- func Infof(format string, args ...interface{})
- func IsDebugEnabled() bool
- func IsErrorEnabled() bool
- func IsFatalEnabled() bool
- func IsInfoEnabled() bool
- func IsLevelEnabled(level Level) bool
- func IsPanicEnabled() bool
- func IsTraceEnabled() bool
- func IsWarnEnabled() bool
- func Log(level Level, args ...interface{})
- func Logf(level Level, format string, args ...interface{})
- func Panic(args ...interface{})
- func Panicf(format string, args ...interface{})
- func SetProvider(p Provider)
- func Trace(args ...interface{})
- func Tracef(format string, args ...interface{})
- func Warn(args ...interface{})
- func Warnf(format string, args ...interface{})
- type CoreLogger
- type Event
- type EventFormatter
- type EventImpl
- type FieldConsumer
- type FieldKeys
- type FieldValueFormatter
- type Fields
- type FieldsMap
- func (instance FieldsMap) ForEach(consumer FieldConsumer) error
- func (instance FieldsMap) Get(key string) interface{}
- func (instance FieldsMap) With(key string, value interface{}) Fields
- func (instance FieldsMap) WithFields(fields Fields) Fields
- func (instance FieldsMap) Without(keys ...string) Fields
- type Level
- type LevelAware
- type LevelNames
- type LevelProvider
- type Levels
- type Logger
- type Provider
- type ProviderFactory
- type SimpleEventFormatter
- type SimpleFieldValueFormatter
- type SimpleProvider
- type StdLogger
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 GetErrorOf ¶
func GetLoggerOf ¶
func GetMessageOf ¶
func IsDebugEnabled ¶
func IsDebugEnabled() bool
func IsErrorEnabled ¶
func IsErrorEnabled() bool
func IsFatalEnabled ¶
func IsFatalEnabled() bool
func IsInfoEnabled ¶
func IsInfoEnabled() bool
func IsLevelEnabled ¶
func IsPanicEnabled ¶
func IsPanicEnabled() bool
func IsTraceEnabled ¶
func IsTraceEnabled() bool
func IsWarnEnabled ¶
func IsWarnEnabled() bool
func SetProvider ¶
func SetProvider(p Provider)
Types ¶
type CoreLogger ¶
type EventFormatter ¶ added in v0.0.2
type EventImpl ¶
func (*EventImpl) GetCallDepth ¶
func (*EventImpl) GetContext ¶
func (instance *EventImpl) GetContext() interface{}
type FieldConsumer ¶ added in v0.0.2
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 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
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) WithFields ¶ added in v0.0.2
type LevelAware ¶
type LevelNames ¶
func DefaultLevelNames ¶
func DefaultLevelNames() LevelNames
type LevelProvider ¶
type LevelProvider func() []Level
var DefaultLevelProvider LevelProvider = func() []Level {
return defaultLevels
}
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 NewLogger ¶
func NewLogger(cl CoreLogger) Logger
func WithFields ¶
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 UnregisterProvider ¶
type ProviderFactory ¶
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 ¶
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
Source Files ¶
- event.go
- fields.go
- fields_empty.go
- fields_lineage.go
- fields_map.go
- fields_single.go
- fields_support.go
- fields_without.go
- formatter.go
- formatter_simple.go
- level.go
- level_names.go
- logger.go
- logger_global.go
- logger_impl.go
- logger_simple.go
- logger_std.go
- provider.go
- provider_global.go
- provider_impl.go
- provider_simple.go
Click to show internal directories.
Click to hide internal directories.