# Functions
LevelFromZap convert from zap level.
LevelToZap.
New create new logger.
NewAlert creates a new Alert hook.
NewConsoleWithName create new logger with name.
NewDefaultPusherFormatter create new PusherJSONFormatter.
NewPusher create new pusher
pusher will run a sender goroutine in background, and send log to remote asynchronously, ths ctx argument will be used to control the sender goroutine.
NewPusherHTTPSender create new PusherHTTPSender.
NewWithName create new logger with name.
WithAlertHookLevel sets the minimum log level that triggers the Alert hook.
WithAlertPushTimeout sets the HTTP timeout for pushing alerts.
WithAlertToken sets the alert token for the hook.
WithAlertType sets the alert type for the hook.
WithEncoding set logger encoding formet.
WithErrorOutputPaths set error logs output path
like "stderr".
WithLevel set logger level.
WithName set logger name.
WithOutputPaths set output path
like "stdout".
WithPusherFilter set filter
default is nil, means no filter, if you want to filter some log, set this value.
WithPusherFormatter set formatter
default is PusherJSONFormatter.
WithPusherLogger set logger.
WithPusherSender set sender.
WithPusherSenderChanLen set sender chan len
default is 0, means no buffer, if you want to send log asynchronously, set this value to a positive number.
WithRateLimiter sets the rate limiter for the hook.
WithZapOptions set logger with zap.Option.
# Constants
EncodingConsole is logger format for console.
EncodingJSON is logger format for json.
EnvNameLoggerLevel env name of logger level.
LevelDebug Logger level debug.
LevelError Logger level error.
LevelFatal Logger level fatal.
LevelInfo Logger level info.
LevelPanic Logger level panic.
LevelUnspecified unknown level.
LevelWarn Logger level warn.
SampleRateDenominator sample rate = sample / SampleRateDenominator.
# Variables
Shared logging tool.
# Structs
Alert sends alerts to Laisky's alert API.
LoggerT extend from zap.Logger.
Pusher push log to remote.
PusherHTTPSender send log to remote via http.
PusherJSONFormatter default formatter.
# Interfaces
Logger logger interface.
PusherFormatter format log to bytes.
PusherInterface push log to remote.
PusherSender send log to remote.
RateLimiter defines an interface for rate limiting alert sending.
# Type aliases
AlertOption is a function that configures an Alert hook.
Encoding how to print log.
Level logger level
- LevelInfo - LevelDebug - LevelWarn - LevelError - LevelFatal - LevelPanic.
Option logger options.
PusherOption pusher option.