Documentation
¶
Index ¶
- func NewGinConsoleEncoder(cfg zapcore.EncoderConfig, color bool, timeFormat string) zapcore.Encoder
- type Config
- type DriverZapConfig
- type FileLogConfig
- type ILoggerManager
- func Build(config *Config, telemetryMgr telemetrymgr.ITelemetryManager) (ILoggerManager, error)
- func BuildWithConfigProvider(configProvider configmgr.IConfigManager, ...) (ILoggerManager, error)
- func NewDriverDefaultLoggerManager() ILoggerManager
- func NewDriverNoneLoggerManager() ILoggerManager
- func NewDriverZapLoggerManager(cfg *DriverZapConfig, telemetryMgr telemetrymgr.ITelemetryManager) (ILoggerManager, error)
- type LogLevelConfig
- type RotationConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewGinConsoleEncoder ¶
Types ¶
type Config ¶
type Config struct {
Driver string `yaml:"driver"` // 驱动类型: zap, default, none
ZapConfig *DriverZapConfig `yaml:"zap_config"` // Zap 驱动配置
}
type DriverZapConfig ¶
type DriverZapConfig struct {
TelemetryEnabled bool `yaml:"telemetry_enabled"` // 是否启用观测日志
TelemetryConfig *LogLevelConfig `yaml:"telemetry_config"` // 观测日志配置
ConsoleEnabled bool `yaml:"console_enabled"` // 是否启用控制台日志
ConsoleConfig *LogLevelConfig `yaml:"console_config"` // 控制台日志配置
FileEnabled bool `yaml:"file_enabled"` // 是否启用文件日志
FileConfig *FileLogConfig `yaml:"file_config"` // 文件日志配置
}
type FileLogConfig ¶
type FileLogConfig struct {
Level string `yaml:"level"` // 日志级别
Path string `yaml:"path"` // 日志文件路径
Rotation *RotationConfig `yaml:"rotation"` // 日志轮转配置
}
type ILoggerManager ¶
type ILoggerManager interface {
common.IBaseManager
// Ins 获取日志实例
Ins() logger.ILogger
}
ILoggerManager 日志管理器接口
func Build ¶
func Build(config *Config, telemetryMgr telemetrymgr.ITelemetryManager) (ILoggerManager, error)
Build 创建日志管理器
func BuildWithConfigProvider ¶
func BuildWithConfigProvider(configProvider configmgr.IConfigManager, telemetryMgr telemetrymgr.ITelemetryManager) (ILoggerManager, error)
BuildWithConfigProvider 通过配置提供者构建日志管理器
func NewDriverDefaultLoggerManager ¶
func NewDriverDefaultLoggerManager() ILoggerManager
NewDriverDefaultLoggerManager 创建默认日志管理器
func NewDriverNoneLoggerManager ¶
func NewDriverNoneLoggerManager() ILoggerManager
NewDriverNoneLoggerManager 创建空日志管理器,不输出任何日志
func NewDriverZapLoggerManager ¶
func NewDriverZapLoggerManager(cfg *DriverZapConfig, telemetryMgr telemetrymgr.ITelemetryManager) (ILoggerManager, error)
NewDriverZapLoggerManager 创建 Zap 日志管理器
type LogLevelConfig ¶
Click to show internal directories.
Click to hide internal directories.