logger

package
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2025 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

Package logger 处理日志相关逻辑

Index

Constants

This section is empty.

Variables

View Source
var Logger *zap.Logger

Logger 全局 Logger 对象

Functions

func Debug

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

Debug 调试日志,详尽的程序日志 调用示例:

logger.Debug("Database", zap.String("sql", sql))

func DebugJSON

func DebugJSON(moduleName, name string, value interface{})

DebugJSON 记录对象类型的 debug 日志,使用 json.Marshal 进行编码。调用示例:

logger.DebugJSON("Auth", "读取登录用户", auth.CurrentUser())

func Error

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

Error 错误时记录,不应该中断程序,查看日志时重点关注

func ErrorString

func ErrorString(moduleName, name, msg string)

func Info

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

Info 告知类日志

func InitLogger

func InitLogger()

InitLogger 日志初始化

func LogIf

func LogIf(err error)

LogIf 当 err != nil 时记录 error 等级的日志

func Warn

func Warn(moduleName string, fields ...zap.Field)

Warn 警告类

Types

type GormLogger

type GormLogger struct {
	ZapLogger     *zap.Logger
	SlowThreshold time.Duration
}

GormLogger 操作对象,实现 gormlogger.Interface

func NewGormLogger

func NewGormLogger() GormLogger

NewGormLogger 外部调用。实例化一个 GormLogger 对象,示例:

DB, err := gorm.Open(dbConfig, &gorm.Config{
    Logger: logger.NewGormLogger(),
})

func (GormLogger) Error

func (l GormLogger) Error(ctx context.Context, str string, args ...interface{})

Error 实现 gormlogger.Interface 的 Error 方法

func (GormLogger) Info

func (l GormLogger) Info(ctx context.Context, str string, args ...interface{})

Info 实现 gormlogger.Interface 的 Info 方法

func (GormLogger) LogMode

LogMode 实现 gormlogger.Interface 的 LogMode 方法

func (GormLogger) Trace

func (l GormLogger) Trace(ctx context.Context, begin time.Time, fc func() (string, int64), err error)

Trace 实现 gormlogger.Interface 的 Trace 方法

func (GormLogger) Warn

func (l GormLogger) Warn(ctx context.Context, str string, args ...interface{})

Warn 实现 gormlogger.Interface 的 Warn 方法

Jump to

Keyboard shortcuts

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