Documentation
¶
Index ¶
- func InitSlog(handlers ...slog.Handler)
- func InitZapLogger(conf Config)
- 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 string `mapstructure:"level"` LevelCh chan LogLevel `json:"-" yaml:"-"` TimeFormat string `mapstructure:"timeFormat" yaml:"timeFormat"` // 完整的文件路径名 Filepath string `mapstructure:"filepath"` Filename string `mapstructure:"filename"` FilenameSuffix string `mapstructure:"filenameSuffix" yaml:"filenameSuffix"` FileExtension string `mapstructure:"fileExtension" yaml:"fileExtension"` FileJsonEncoder bool `mapstructure:"fileJsonEncoder" yaml:"fileJsonEncoder"` FileMaxSize uint16 `mapstructure:"fileSizeMax" yaml:"fileSizeMax"` // 单位是MB 默认值是 10MB FileMaxAge uint16 `mapstructure:"fileAgeMax" yaml:"fileAgeMax"` // 留存天数 FileCompress bool `mapstructure:"fileCompress" yaml:"fileCompress"` // 是否归档压缩 }
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.