Documentation
¶
Index ¶
- Constants
- func Close() error
- func Debug(message string, fields ...Fields)
- func Debugf(format string, args ...any)
- func Error(message string, fields ...Fields)
- func Errorf(format string, args ...any)
- func Fatal(message string, fields ...Fields)
- func Fatalf(format string, args ...any)
- func Info(message string, fields ...Fields)
- func Infof(format string, args ...any)
- func Panic(message string, fields ...Fields)
- func Panicf(format string, args ...any)
- func SetDefaultLogLevel(level Level)
- func Warn(message string, fields ...Fields)
- func Warnf(format string, args ...any)
- type Config
- type Fields
- type Level
- type LogEntry
- type Logger
- func (l *Logger) Close() error
- func (l *Logger) Debug(message string, fields ...Fields)
- func (l *Logger) Debugf(format string, args ...any)
- func (l *Logger) Error(message string, fields ...Fields)
- func (l *Logger) Errorf(format string, args ...any)
- func (l *Logger) Fatal(message string, fields ...Fields)
- func (l *Logger) Fatalf(format string, args ...any)
- func (l *Logger) GetLevel() Level
- func (l *Logger) GetOutputMode() OutputMode
- func (l *Logger) Info(message string, fields ...Fields)
- func (l *Logger) Infof(format string, args ...any)
- func (l *Logger) Panic(message string, fields ...Fields)
- func (l *Logger) Panicf(format string, args ...any)
- func (l *Logger) SetLevel(level Level)
- func (l *Logger) SetOutputMode(mode OutputMode)
- func (l *Logger) Warn(message string, fields ...Fields)
- func (l *Logger) Warnf(format string, args ...any)
- type OutputMode
Constants ¶
View Source
const (
DefaultCallerSkip = 2
)
Variables ¶
This section is empty.
Functions ¶
func SetDefaultLogLevel ¶
func SetDefaultLogLevel(level Level)
Types ¶
type Config ¶
type Config struct {
Level Level // 最低日志记录级别
Mode OutputMode // 输出模式 (Text 或 JSON)
TimeFormat string // 时间戳格式
Output io.Writer // 日志输出目标
FilePath string // 日志文件路径
EnableRotation bool // 是否启用日志轮转
MaxFileSizeMB int64 // 单个日志文件最大大小 (MB)
MaxBackups int // 保留的旧日志文件数量
CompressBackups bool // 是否压缩备份
Async bool // 是否启用异步写入
BufferSize int // 异步模式下的缓冲区大小
CallerSkip int // runtime.Caller 的跳过层数
DefaultFields Fields // 每条日志都会附带的默认字段
EnableCaller bool // 是否记录调用者信息
}
Config 用于配置 Logger
type Level ¶
type Level int32
Level 定义日志级别
type LogEntry ¶
type LogEntry struct {
Timestamp time.Time // 日志记录时间
Level Level // 日志级别
Message string // 日志消息
Fields Fields // 结构化字段
Caller string // 调用者信息
}
LogEntry 代表一条日志记录
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger 结构体
var (
DefaultLogger *Logger
)
func GetDefaultLogger ¶
func GetDefaultLogger() *Logger
func (*Logger) GetOutputMode ¶
func (l *Logger) GetOutputMode() OutputMode
func (*Logger) SetOutputMode ¶
func (l *Logger) SetOutputMode(mode OutputMode)
type OutputMode ¶
type OutputMode uint8
OutputMode 定义日志输出格式
const ( ModeText OutputMode = iota // 文本格式 ModeJSON // JSON 格式 )
Click to show internal directories.
Click to hide internal directories.