Documentation
¶
Index ¶
- Constants
- func Close()
- func Debug(a ...any)
- func Debugf(format string, a ...any)
- func DisableSanitizer()
- func EnableSanitizer()
- func Error(a ...any)
- func Errorf(format string, a ...any)
- func Fatal(a ...any)
- func Fatalf(format string, a ...any)
- func Info(a ...any)
- func Infof(format string, a ...any)
- func NewLogger(opts ...Option) *defaultLogger
- func Panic(a ...any)
- func Panicf(format string, a ...any)
- func Print(level Level, a ...any)
- func Printf(level Level, format string, a ...any)
- func SanitizeMessage(msg string) string
- func SetContextProvider(provider ContextProvider)
- func SetLogger(logger Logger)
- func SetSanitizer(s *Sanitizer)
- func Warn(a ...any)
- func Warnf(format string, a ...any)
- type ContextProvider
- type Entity
- type Level
- type Logger
- type Option
- func WithCallFullPath(fullPath bool) Option
- func WithCallSkip(skip int) Option
- func WithLevel(level Level) Option
- func WithStackLevel(level Level) Option
- func WithSyncers(syncers ...Syncer) Option
- func WithTerminals[T Terminal | []Terminal | map[Terminal][]Level](terminals ...T) Option
- func WithTimeFormat(timeFormat string) Option
- type PatternRule
- type Sanitizer
- type SanitizerConfig
- type Syncer
- type Terminal
Constants ¶
View Source
const ( LevelNone = internal.LevelNone LevelDebug = internal.LevelDebug LevelInfo = internal.LevelInfo LevelWarn = internal.LevelWarn LevelError = internal.LevelError LevelFatal = internal.LevelFatal LevelPanic = internal.LevelPanic )
Variables ¶
This section is empty.
Functions ¶
func SanitizeMessage ¶ added in v1.0.10
SanitizeMessage 对消息进行脱敏(使用全局脱敏器)
func SetContextProvider ¶ added in v1.0.9
func SetContextProvider(provider ContextProvider)
SetContextProvider 设置 Context 提供者(由 dawn 包调用)
Types ¶
type ContextProvider ¶ added in v1.0.9
type ContextProvider interface {
// Logger 获取日志记录器
Logger() Logger
}
ContextProvider Context 提供者接口,用于避免循环依赖
func GetContextProvider ¶ added in v1.0.9
func GetContextProvider() ContextProvider
GetContextProvider 获取 Context 提供者
type Logger ¶
type Logger interface {
// Print 打印日志,不含堆栈信息
Print(level Level, a ...any)
// Printf 打印模板日志,不含堆栈信息
Printf(level Level, format string, a ...any)
// Debug 打印调试日志
Debug(a ...any)
// Debugf 打印调试模板日志
Debugf(format string, a ...any)
// Info 打印信息日志
Info(a ...any)
// Infof 打印信息模板日志
Infof(format string, a ...any)
// Warn 打印警告日志
Warn(a ...any)
// Warnf 打印警告模板日志
Warnf(format string, a ...any)
// Error 打印错误日志
Error(a ...any)
// Errorf 打印错误模板日志
Errorf(format string, a ...any)
// Fatal 打印致命错误日志
Fatal(a ...any)
// Fatalf 打印致命错误模板日志
Fatalf(format string, a ...any)
// Panic 打印Panic日志
Panic(a ...any)
// Panicf 打印Panic模板日志
Panicf(format string, a ...any)
// Close 关闭日志
Close() error
}
type Option ¶
type Option func(o *options)
func WithCallFullPath ¶
WithCallFullPath 设置日志的输出栈的调用文件全路径
func WithTerminals ¶
WithTerminals 设置日志的输出终端
type PatternRule ¶ added in v1.0.10
PatternRule 脱敏模式规则
type Sanitizer ¶ added in v1.0.10
type Sanitizer struct {
// contains filtered or unexported fields
}
Sanitizer 日志脱敏器
func NewSanitizer ¶ added in v1.0.10
NewSanitizer 创建新的脱敏器
func NewSanitizerWithConfig ¶ added in v1.0.10
func NewSanitizerWithConfig(cfg *SanitizerConfig) *Sanitizer
NewSanitizerWithConfig 使用配置创建脱敏器
func (*Sanitizer) AddPattern ¶ added in v1.0.10
AddPattern 添加自定义脱敏模式
type SanitizerConfig ¶ added in v1.0.10
type SanitizerConfig struct {
// Enabled 是否启用脱敏
Enabled bool `json:"enabled"`
// Fields 需要脱敏的字段名(如 password, token, secret)
Fields []string `json:"fields"`
// Patterns 需要脱敏的数据模式(如 phone, idcard, email)
Patterns []string `json:"patterns"`
// MaskChar 脱敏字符
MaskChar string `json:"maskChar"`
// PreserveLength 保留原始长度
PreserveLength bool `json:"preserveLength"`
}
SanitizerConfig 日志脱敏配置
func DefaultSanitizerConfig ¶ added in v1.0.10
func DefaultSanitizerConfig() *SanitizerConfig
DefaultSanitizerConfig 默认脱敏配置
Click to show internal directories.
Click to hide internal directories.