logs

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2023 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AccessLogger

func AccessLogger(logger *log.Logger) gin.HandlerFunc

AccessLogger 返回Gin中间件,用于记录访问日志

func Debug

func Debug(msg string, fields ...zap.Field)

func Error

func Error(msg string, fields ...zap.Field)

func GinLogger

func GinLogger() gin.HandlerFunc

GinLogger 用于 gin 的日志中间件 r.Use(logs.GinLogger())

func Info

func Info(msg string, fields ...zap.Field)

func NewLogger

func NewLogger(cfg *LoggerConfig) (*log.Logger, error)

NewLogger 返回一个新的日志对象,可以根据配置输出到终端或日志文件

func NewZapLogger

func NewZapLogger(logFile, logLevel string, logToConsole bool, logToFile bool)

NewZapLogger 初始化

// 初始化日志
logPath := "./logs/app.log"
// 输出到文件和控制台
logs.NewZapLogger(logPath, "debug",true, true)
logs.Error("This is a test log message.")
// 只输出到文件
logs.NewZapLogger(logPath, "debug",false, true)
logs.Info("This is another test log message.")

// 只输出到控制台
logs.NewZapLogger(logPath,"debug", true, false)
logs.Info("This is a third test log message.")

Types

type LogConfig

type LogConfig struct {
	FilePath     string // 日志文件路径
	EnableStdout bool   // 是否输出到终端
	MaxSize      int    // 日志文件大小,单位 MB
	MaxBackup    int    // 日志备份数量
	PrefixName   string // 日志文件名前缀
}

LogConfig 日志配置结构体

type LoggerConfig

type LoggerConfig struct {
	LogFile   string // 日志文件路径
	LogStdout bool   // 是否输出到终端
	LogSize   int    // 日志文件大小,单位:MB
	LogBackup int    // 日志备份数量
	LogPrefix string // 日志文件名前缀
}

LoggerConfig 定义日志配置结构体

Jump to

Keyboard shortcuts

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