Documentation
¶
Index ¶
- func GetLogger(fileName string, config *Config) (logger *zap.Logger, isFileLogger bool, err error)
- func MyTimeEncoder(t time.Time, enc zapcore.PrimitiveArrayEncoder)
- type Config
- type LoggerHelper
- func (helper *LoggerHelper) Close()
- func (helper *LoggerHelper) DPanic(args ...interface{})
- func (helper *LoggerHelper) DPanicf(template string, args ...interface{})
- func (helper *LoggerHelper) Debug(args ...interface{})
- func (helper *LoggerHelper) Debugf(template string, args ...interface{})
- func (helper *LoggerHelper) Error(args ...interface{})
- func (helper *LoggerHelper) Errorf(template string, args ...interface{})
- func (helper *LoggerHelper) Fatal(args ...interface{})
- func (helper *LoggerHelper) Fatalf(template string, args ...interface{})
- func (helper *LoggerHelper) Info(args ...interface{})
- func (helper *LoggerHelper) Infof(template string, args ...interface{})
- func (helper *LoggerHelper) Panic(args ...interface{})
- func (helper *LoggerHelper) Panicf(template string, args ...interface{})
- func (helper *LoggerHelper) Warn(args ...interface{})
- func (helper *LoggerHelper) Warnf(template string, args ...interface{})
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MyTimeEncoder ¶
func MyTimeEncoder(t time.Time, enc zapcore.PrimitiveArrayEncoder)
MyTimeEncoder 自定义的时间encoder
Types ¶
type Config ¶
type Config struct {
Filename string // 输出的log文件路径
Level zapcore.Level // 输出限制等级
Json bool // 是否以json格式输出
SyncToConsole bool // 是否同步到控制台(仅文本时生效)
EncodeTime zapcore.TimeEncoder // 时间格式 如 zapcore.ISO8601TimeEncoder
IsFullPath bool // 是否输出完整路径:true=完整路径,false=仅文件名
AddCaller bool // 是否输出调用文件和行数,目前这个caller只会输出loggerHelper调用,所以可以不要,我们已经默认输出行数了
ShowFileAndLine bool // 我们用这个来控制是否输出行数
// 轮转配置(针对文件输出)
MaxSize int // 单个文件最大MB,默认10
MaxBackups int // 保留个数,默认3
MaxAge int // 保留天数,默认28
Compress bool // 是否压缩,默认true
}
Config 配置项
type LoggerHelper ¶
type LoggerHelper struct {
Config *Config
// Example 函数用于创建一个示例日志记录器,用于演示和测试目的。它不会输出到任何地方,只是简单地把日志消息打印到控制台。这个函数主要用于演示 zap 日志库的使用方法,以及帮助用户理解日志的格式和输出内容。
Example *zap.Logger
// Normal Production 创建一个适用于生产环境的日志记录器。它会使用默认的日志配置,并且性能较高,适用于在生产环境中记录日志。该日志记录器会包含文件名和行号等额外的调用信息,方便排查问题。
Normal *zap.Logger // 常规
// Sugar 在性能很好但不是很关键的上下文中,使用SugaredLogger。它比其他结构化日志记录包快4-10倍,并且支持结构化和printf风格的日志记录。
// 在每一微秒和每一次内存分配都很重要的上下文中,使用Logger。它甚至比SugaredLogger更快,内存分配次数也更少,但它只支持强类型的结构化日志记录。
// 然后使用SugaredLogger以printf格式记录语句
Sugar *zap.SugaredLogger // 短小精悍
}
func NewLoggerHelper ¶
func NewLoggerHelper(config *Config) (helper *LoggerHelper, err error)
NewLoggerHelper 返回日志榜首
func (*LoggerHelper) DPanic ¶
func (helper *LoggerHelper) DPanic(args ...interface{})
func (*LoggerHelper) DPanicf ¶
func (helper *LoggerHelper) DPanicf(template string, args ...interface{})
func (*LoggerHelper) Debug ¶
func (helper *LoggerHelper) Debug(args ...interface{})
func (*LoggerHelper) Debugf ¶
func (helper *LoggerHelper) Debugf(template string, args ...interface{})
func (*LoggerHelper) Error ¶
func (helper *LoggerHelper) Error(args ...interface{})
func (*LoggerHelper) Errorf ¶
func (helper *LoggerHelper) Errorf(template string, args ...interface{})
func (*LoggerHelper) Fatal ¶
func (helper *LoggerHelper) Fatal(args ...interface{})
func (*LoggerHelper) Fatalf ¶
func (helper *LoggerHelper) Fatalf(template string, args ...interface{})
func (*LoggerHelper) Info ¶
func (helper *LoggerHelper) Info(args ...interface{})
Info 简单方法,用sugar输出
func (*LoggerHelper) Infof ¶
func (helper *LoggerHelper) Infof(template string, args ...interface{})
func (*LoggerHelper) Panic ¶
func (helper *LoggerHelper) Panic(args ...interface{})
func (*LoggerHelper) Panicf ¶
func (helper *LoggerHelper) Panicf(template string, args ...interface{})
func (*LoggerHelper) Warn ¶
func (helper *LoggerHelper) Warn(args ...interface{})
func (*LoggerHelper) Warnf ¶
func (helper *LoggerHelper) Warnf(template string, args ...interface{})
Click to show internal directories.
Click to hide internal directories.