loggerHelper

package
v1.5.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 6, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetLogger

func GetLogger(fileName string, config *Config) (logger *zap.Logger, isFileLogger bool, err error)

GetLogger 获取logger gormZapLogger 也要用

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) Close

func (helper *LoggerHelper) Close()

Close 刷盘

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{})

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL