package
5.0.0
Repository: https://github.com/laisky/go-utils.git
Documentation: pkg.go.dev

# 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.