Documentation
¶
Overview ¶
Package logger 实现轻量级结构化日志系统.
输出格式:2024-01-15T10:30:00Z [INFO] message key1=val1 key2=val2 日志级别:DEBUG, INFO, WARN, ERROR 支持上下文字段(请求 ID,会话 ID,工具名等) 默认输出到 stderr,不引入外部依赖.
Index ¶
- func Debug(msg string, fields ...Field)
- func Error(msg string, fields ...Field)
- func Info(msg string, fields ...Field)
- func SetDefault(l Logger)
- func SetLevel(level Level)
- func Warn(msg string, fields ...Field)
- type Field
- func Bool(key string, value bool) Field
- func Duration(key string, value time.Duration) Field
- func Err(key string, err error) Field
- func Float(key string, value float64) Field
- func Int(key string, value int) Field
- func Int64(key string, value int64) Field
- func Sensitive(key, value string) Field
- func String(key, value string) Field
- type Level
- type Logger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Field ¶
Field 是一个结构化日志字段.
type Logger ¶
type Logger interface {
// Debug 输出 DEBUG 级别日志.
Debug(msg string, fields ...Field)
// Info 输出 INFO 级别日志.
Info(msg string, fields ...Field)
// Warn 输出 WARN 级别日志.
Warn(msg string, fields ...Field)
// Error 输出 ERROR 级别日志.
Error(msg string, fields ...Field)
// With 创建带默认字段的子 logger.
// 子 logger 每次输出时会自动包含这些字段.
With(fields ...Field) Logger
// Level 返回当前日志级别.
GetLevel() Level
}
Logger 是结构化日志接口.
Click to show internal directories.
Click to hide internal directories.