Documentation ¶
Index ¶
- func Close() error
- func Debug(format string, args ...any)
- func DebugSample(format string, args ...any)
- func Error(err error, format string, args ...any)
- func ErrorIf(err error, format string, args ...any) error
- func ErrorIfSample(err error, format string, args ...any) error
- func ErrorSample(err error, format string, args ...any)
- func Info(format string, args ...any)
- func InfoSample(format string, args ...any)
- func InitDefaultLogger(logger Logger)
- func InitDefaultLoggerWithSample(logger Logger, sampleRate float64)
- func Log(format string, args ...any)
- func Warn(format string, args ...any)
- func WarnSample(format string, args ...any)
- type Logger
- func DefaultLogger() Logger
- func DefaultSampleLogger() Logger
- func NewConsoleLogger(lvl level.Level) Logger
- func NewDefaultSampleLogger(logger Logger, sampleRate float64) Logger
- func NewEmptyLogger() Logger
- func NewFileLogger(lvl level.Level, logDir string, filePrefix string) (Logger, error)
- func NewFileLoggerWithAutoFlush(lvl level.Level, logDir string, filePrefix string, autoFlush bool, ...) (Logger, error)
- func NewFileLoggerWithOption(opt option.FileLoggerOption) (Logger, error)
- func NewMultiLogger(loggers ...Logger) Logger
- func NewSampleLogger(logger Logger, sampleFunc sample.SampleFunc, sampleRate float64) Logger
- type Option
- type Writer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DebugSample ¶ added in v0.1.3
DebugSample write the debug log by random sampling
func ErrorIfSample ¶ added in v0.1.3
ErrorIfSample write the error log by random sampling if err is not nil
func ErrorSample ¶ added in v0.1.3
ErrorSample write the error log by random sampling
func InfoSample ¶ added in v0.1.3
InfoSample write the info log by random sampling
func InitDefaultLogger ¶
func InitDefaultLogger(logger Logger)
InitDefaultLogger init a default logger if not specified, default is consoleLogger with InfoLevel, and default sample rate is 1
func InitDefaultLoggerWithSample ¶ added in v0.1.3
InitDefaultLoggerWithSample init a default logger and sample logger if not specified, default is consoleLogger with InfoLevel, and default sample rate is 1
func WarnSample ¶ added in v0.1.3
WarnSample write the warn log by random sampling
Types ¶
type Logger ¶
type Logger interface { Writer Option // Debug write the debug log Debug(format string, args ...any) // Info write the info log Info(format string, args ...any) // Warn write the warn log Warn(format string, args ...any) // Error write the error log Error(err error, format string, args ...any) // ErrorIf write the error log if err is not nil ErrorIf(err error, format string, args ...any) error }
Logger define a universal log interface
func DefaultSampleLogger ¶ added in v0.1.9
func DefaultSampleLogger() Logger
DefaultSampleLogger return the global default sample logger
func NewConsoleLogger ¶
NewConsoleLogger get a console logger
func NewDefaultSampleLogger ¶ added in v0.1.3
NewDefaultSampleLogger get a sample logger with custom sample rate
func NewEmptyLogger ¶
func NewEmptyLogger() Logger
NewEmptyLogger get an empty logger, there is nothing to do
func NewFileLogger ¶
NewFileLogger get a default file logger, auto flush logs to file per 3 seconds by default
func NewFileLoggerWithAutoFlush ¶
func NewFileLoggerWithAutoFlush(lvl level.Level, logDir string, filePrefix string, autoFlush bool, flushInterval time.Duration) (Logger, error)
NewFileLoggerWithAutoFlush get a file logger
func NewFileLoggerWithOption ¶ added in v0.1.8
func NewFileLoggerWithOption(opt option.FileLoggerOption) (Logger, error)
NewFileLoggerWithOption get a file logger with option
func NewMultiLogger ¶
NewMultiLogger get a multi logger, write log to multiple loggers
func NewSampleLogger ¶ added in v0.1.3
func NewSampleLogger(logger Logger, sampleFunc sample.SampleFunc, sampleRate float64) Logger
NewSampleLogger get a sample logger with custom sample rate and sample function