Documentation ¶
Overview ¶
Package logger 日志包,用于日志输出和打印
Package logger 日志包,用于日志输出和打印
Index ¶
- func ReadLogLevelFromEnv() (zapcore.Level, error)
- func SetCallFrame(entry *logrus.Entry, namespace string, skip int)
- func SetCallerFrameWithFileAndLine(entry *logrus.Entry, namespace, functionName, file string, line int)
- type LogFileFormatter
- type Logger
- func (l *Logger) Debug(msg string, fields ...zapcore.Field)
- func (l *Logger) Error(msg string, fields ...zapcore.Field)
- func (l *Logger) Fatal(msg string, fields ...zapcore.Field)
- func (l *Logger) Info(msg string, fields ...zapcore.Field)
- func (l *Logger) Warn(msg string, fields ...zapcore.Field)
- func (l *Logger) With(fields ...zapcore.Field) *Logger
- func (l *Logger) WithAndSkip(skip int, fields ...zapcore.Field) *Logger
- type NewLoggerCallOption
- func WithAppName(appName string) NewLoggerCallOption
- func WithCallFrameSkip(skip int) NewLoggerCallOption
- func WithHook(hook logrus.Hook) NewLoggerCallOption
- func WithInitialFields(fields map[string]any) NewLoggerCallOption
- func WithLevel(level zapcore.Level) NewLoggerCallOption
- func WithLogFilePath(logFilePath string) NewLoggerCallOption
- func WithNamespace(namespace string) NewLoggerCallOption
- type ZapField
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ReadLogLevelFromEnv ¶ added in v1.1.3
func SetCallFrame ¶
SetCallFrame 设定调用栈。
Types ¶
type LogFileFormatter ¶
type LogFileFormatter struct { logrus.TextFormatter MinimumCallerDepth int }
LogFileFormatter defines the format for log file.
func NewLogFileFormatter ¶
func NewLogFileFormatter() *LogFileFormatter
NewLogFileFormatter return the log format for log file.
eg: 2023-06-01T12:00:00 [info] [controllers/some_controller/code_file.go:99] foo key=value
type Logger ¶
type Logger struct { LogrusLogger *logrus.Entry ZapLogger *zap.Logger // contains filtered or unexported fields }
func NewLogger ¶
func NewLogger(callOpts ...NewLoggerCallOption) (*Logger, error)
NewLogger 按需创建 logger 实例。
func (*Logger) Fatal ¶
Fatal 打印致命错误日志,打印后立即退出程序。
NOTICE: 该方法会调用 os.Exit(1) 退出程序。而且会优先执行 logrus 的 Fatal 方法,然后再执行 zap 的 Fatal 方法。
type NewLoggerCallOption ¶ added in v1.5.0
type NewLoggerCallOption func(*newLoggerOptions)
func WithAppName ¶ added in v1.5.0
func WithAppName(appName string) NewLoggerCallOption
func WithCallFrameSkip ¶ added in v1.5.0
func WithCallFrameSkip(skip int) NewLoggerCallOption
func WithHook ¶ added in v1.5.0
func WithHook(hook logrus.Hook) NewLoggerCallOption
func WithInitialFields ¶ added in v1.5.0
func WithInitialFields(fields map[string]any) NewLoggerCallOption
func WithLevel ¶ added in v1.5.0
func WithLevel(level zapcore.Level) NewLoggerCallOption
func WithLogFilePath ¶ added in v1.5.0
func WithLogFilePath(logFilePath string) NewLoggerCallOption
func WithNamespace ¶ added in v1.5.0
func WithNamespace(namespace string) NewLoggerCallOption
Click to show internal directories.
Click to hide internal directories.