Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrUnrecognizedLogLevel = errors.New("unrecognized log level")
Functions ¶
func Register ¶
func Register(providerType string, creator ProviderCreator)
Register registers a provider by name and creator
func UnmarshalOpts ¶
UnmarshalOpts unmarshal JSON string opts to object v
Types ¶
type HookableLogger ¶
HookableLogger is a logger which can hook handlers
func NewLoggerForTest ¶
func NewLoggerForTest(provider Provider, async bool, with bool) HookableLogger
(NOTE): NewLoggerForTest creates a logger for testing
func NewSync ¶
func NewSync(provider Provider) HookableLogger
NewSync creates a sync logger with provider
type Level ¶
type Level int32
Level represents log level
func MustParseLevel ¶
MustParseLevel similars to ParseLevel, but panic if parse fail
func ParseLevel ¶
ParseLevel parses log level from string
type Logger ¶
type Logger interface { // Run startup logger Run() // Quit quits logger Quit() // NoHeader ignores header while output logs NoHeader() // GetLevel gets current log level GetLevel() Level // SetLevel sets log level SetLevel(level Level) // Trace outputs trace-level logs Trace(calldepth int, format string, args ...interface{}) // Debug outputs debug-level logs Debug(calldepth int, format string, args ...interface{}) // Info outputs info-level logs Info(calldepth int, format string, args ...interface{}) // Warn outputs warn-level logs Warn(calldepth int, format string, args ...interface{}) // Error outputs error-level logs Error(calldepth int, format string, args ...interface{}) // Fatal outputs fatal-level logs Fatal(calldepth int, format string, args ...interface{}) }
Logger is the top-level object of log package
func NewTestingLogger ¶
NewTestingLogger creates testing logger
type ProviderCreator ¶
ProviderCreator is a factory function type for creating Provider
Click to show internal directories.
Click to hide internal directories.