Documentation
¶
Index ¶
- func InitSlog(h slog.Handler)
- func InitZapLogger(conf Config)
- func SetLevel(l LogLevel)
- type Config
- type LogLevel
- type Option
- func WithFileCompress(compress bool) Option
- func WithFileExtension(fileExtension string) Option
- func WithFileJsonEncoder(isJsonEncoder bool) Option
- func WithFileMaxAge(maxAge uint16) Option
- func WithFileMaxSize(maxSize uint16) Option
- func WithFilename(filename string) Option
- func WithFilenameSuffix(filenameSuffix string) Option
- func WithFilepath(filepath string) Option
- func WithLevel(level LogLevel) Option
- func WithTimeFormat(timeFormat string) Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitZapLogger ¶
func InitZapLogger(conf Config)
Types ¶
type Config ¶
type Config struct {
Level LogLevel `mapstructure:"level" validate:"omitempty,oneof=debug info error"`
// 监听日志级别变化
LevelCh chan LogLevel `mapstructure:"-" json:"-" yaml:"-"`
TimeFormat string `mapstructure:"timeFormat" yaml:"timeFormat" default:"2006-01-02 15:04:05"`
// 完整的文件路径名
Filepath string `mapstructure:"filepath"`
Filename string `mapstructure:"filename" default:"server"`
FilenameSuffix string `mapstructure:"filenameSuffix" yaml:"filenameSuffix" default:"2006-01-02-150405"`
FileExtension string `mapstructure:"fileExtension" yaml:"fileExtension" default:"log"`
FileJsonEncoder bool `mapstructure:"fileJsonEncoder" yaml:"fileJsonEncoder"`
FileMaxSize uint16 `mapstructure:"fileSizeMax" yaml:"fileSizeMax" default:"10"` // 单位是MB 默认值是 10MB
FileMaxAge uint16 `mapstructure:"fileAgeMax" yaml:"fileAgeMax" default:"180"` // 留存天数
FileCompress bool `mapstructure:"fileCompress" yaml:"fileCompress" default:"true"` // 是否归档压缩
}
type Option ¶
type Option func(*Config)
func WithFileExtension ¶
WithFileExtension 文件扩展名 (e.g log、txt)
func WithFileJsonEncoder ¶
WithFileJsonEncoder 输出到文件侧是否启用json格式编码
func WithFilename ¶
WithFilename 文件名(文件前缀), 随机部分 main-service-2023-11-04
func WithFilenameSuffix ¶
WithFilenameSuffix 文件后缀名, 随机部分 main-service-2023-11-04
Click to show internal directories.
Click to hide internal directories.