logger

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

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 调试日志,详尽的程序日志

func DebugJSON

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

DebugJSON 记录对象类型的 debug 日志,使用 json.Marshal 进行编码。调用示例: logger.DebugJSON("Auth", "读取登录用户", auth.CurrentUser())

func DebugString

func DebugString(moduleName, name, msg string)

DebugString 记录一条字符串类型的 debug 日志,调用示例:

func Dump

func Dump(value interface{}, msg ...string)

Dump 调试专用,不会中断程序,会在终端打印出 warning 消息。

func Error

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

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

func ErrorJSON

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

func ErrorString

func ErrorString(moduleName, name, msg string)

func Fatal

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

Fatal 级别同 Error(), 写完 log 后调用 os.Exit(1) 退出程序 logger.DebugString("SMS", "短信内容", string(result.RawResponse))

func FatalJSON

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

func FatalString

func FatalString(moduleName, name, msg string)

func Info

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

Info 告知类日志

func InfoJSON

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

func InfoString

func InfoString(moduleName, name, msg string)

func InitLogger

func InitLogger(filename string, maxSize, maxBackup, maxAge int, compress bool, logType string, level string)

InitLogger 日志初始化

func LogIf

func LogIf(err error)

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

func LogInfoIf

func LogInfoIf(err error)

LogInfoIf 当 err != nil 时记录 info 等级的日志

func LogWarnIf

func LogWarnIf(err error)

LogWarnIf 当 err != nil 时记录 warning 等级的日志

func Warn

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

Warn 警告类

func WarnJSON

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

func WarnString

func WarnString(moduleName, name, msg string)

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