zap

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 13, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// NoPathEncoderType 不打印文件路径
	NoPathEncoderType = iota
	// ShortPathEncoderType 打印段文件路径
	ShortPathEncoderType
	// FullPathEncoderType 打印完整文件路径
	FullPathEncoderType
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Logger

type Logger struct {
	// contains filtered or unexported fields
}

Logger 定义了一个 zap 日志记录器

func NewLogger

func NewLogger(logger *zap.Logger) *Logger

NewLogger 创建并返回一个 Logger 实例

func NewZapLogger

func NewZapLogger(option *Option) *Logger

NewZapLogger 根据给定的日志选项创建日志记录器

func (*Logger) Enabled

func (l *Logger) Enabled(level log.Level) bool

Enabled 检查给定的日志级别是否启用

func (*Logger) Log

func (l *Logger) Log(level log.Level, msg string, keyvals ...interface{})

Log 用于记录用户日志

func (*Logger) Sync

func (l *Logger) Sync() error

Sync 用于确保日志被写入

type Option

type Option struct {
	FilePath      string // 如果为空则表示不向文件打印日志
	LogLevel      zap.AtomicLevel
	ConsoleLogger bool // 是否打印控制台日志
	CallSkip      int  // 跳过调用函数的数量
	Stack         bool // 是否打印堆栈

	PathEncoderType  PathEncoderType // 文件路径编码类型:不打印、段路径编码、全路径编码
	ConsoleSeparator string          // 日志字段的分隔符

	MaxSize    int // 每个日志文件保存的最大尺寸 单位:M
	MaxBackups int // 日志文件最多保存多少个备份
	MaxAge     int // 文件最多保存多少天
}

Option 包含 zap 日志库的可定制选项

func NewDefaultOption

func NewDefaultOption(path string, level log.Level) *Option

NewDefaultOption 返回默认的 zap 日志选项

func (*Option) SetLogLevel

func (o *Option) SetLogLevel(level log.Level)

SetLogLevel 动态设置 zap 日志的级别

type PathEncoderType

type PathEncoderType int

PathEncoderType 表示路径编码器类型

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL