Documentation ¶
Overview ¶
Package logger 封装的go.uber.org/zap包 方便日志管理和使用
Index ¶
- Variables
- func FlushAndCloseLogger(name string) error
- func GetLogger(name string) *zap.Logger
- func GetSugarLogger(name string) *zap.SugaredLogger
- func InitLogger(path string, logLevel Level, location *time.Location) error
- func InitLoggerWithConfig(cfg LogConfig, location *time.Location) error
- func InitLoggerWithLevel(path string, logLevel LevelString, location *time.Location) error
- func ToEarlyMorningTimeDuration(now time.Time) time.Duration
- type KafkaConfig
- type KafkaLogger
- type Level
- type LevelString
- type LogConfig
- type Logger
Constants ¶
This section is empty.
Variables ¶
View Source
var (
// Empty empty logger.
Empty = &emptyLogger{}
)
View Source
var ( // LoggerByDay 按照天来划分的logger. LoggerByDay *zap.SugaredLogger )
Functions ¶
func FlushAndCloseLogger ¶
FlushAndCloseLogger flush and close logger.
func GetSugarLogger ¶
func GetSugarLogger(name string) *zap.SugaredLogger
GetSugarLogger to get SugaredLogger.
func InitLogger ¶
InitLogger 初始化. path 输出路径, 默认当前路径. logLevel 日志级别. location 日志文件名所属时区.
func InitLoggerWithConfig ¶
InitLoggerWithConfig 使用config初始化logger.
func InitLoggerWithLevel ¶
func InitLoggerWithLevel(path string, logLevel LevelString, location *time.Location) error
InitLoggerWithLevel 使用String格式的level初始化logger. path 输出路径, 默认当前路径. logLevel 日志级别: debug,info,warn. location 日志文件名所属时区.
Types ¶
type KafkaConfig ¶
type KafkaConfig struct { ClientID string `toml:"client_id"` RackID string `toml:"rack_id"` BufferSize int `toml:"buf_size"` Address []string `toml:"address"` Topic string `toml:"topic"` Version string `toml:"version"` FilterMessage []string `toml:"filter_messages"` Ack int16 `toml:"ack"` }
func (*KafkaConfig) Filter ¶ added in v2.3.0
func (kc *KafkaConfig) Filter(msg string) bool
此message是否输出到kafka
type KafkaLogger ¶
type KafkaLogger struct { Producer sarama.AsyncProducer Topic string // contains filtered or unexported fields }
func (*KafkaLogger) Stop ¶ added in v2.2.0
func (lk *KafkaLogger) Stop()
type LevelString ¶
type LevelString string
LevelString 字符串格式的Level.
const ( // DebugStringLevel debug. DebugStringLevel LevelString = "debug" // InfoStringLevel info. InfoStringLevel LevelString = "info" // WarnStringLevel warn. WarnStringLevel LevelString = "warn" // ErrorStringLevel error. ErrorStringLevel LevelString = "error" )
type LogConfig ¶ added in v2.0.1
type LogConfig struct { Path string `toml:"path"` Loglevel LevelString `toml:"level"` // MaxSize 单文件最大存储,单位MB MaxSize bytesize.Int64 `toml:"max_size_one_file"` // 是否开启kafka EnableKafka bool `toml:"enable_kafka"` // kafka配置文件 KafkaConfig KafkaConfig `toml:"kafka"` }
Config logger config.
Click to show internal directories.
Click to hide internal directories.