logging

package
v0.2.4 Latest Latest
Warning

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

Go to latest
Published: May 20, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LogTypeStdout = "stdout"
	LogTypeFile   = "file"
)

Variables

This section is empty.

Functions

func ErrIf

func ErrIf(err error) bool

func Init

func Init()

func Shutdown

func Shutdown()

Types

type CronLogging

type CronLogging struct {
}

func (CronLogging) Error

func (itself CronLogging) Error(err error, msg string, keysAndValues ...any)

Error logs an error condition.

func (CronLogging) Info

func (itself CronLogging) Info(msg string, keysAndValues ...any)

func (CronLogging) Printf

func (itself CronLogging) Printf(format string, args ...any)

type GormLogger

type GormLogger struct {
	// contains filtered or unexported fields
}

GormLogger 基于 log/slog 的 GORM 日志记录器 相比 GormLogger,提供更好的结构化日志和性能

func NewGormLogger

func NewGormLogger(config *GormLoggerConfig) *GormLogger

NewGormLogger 创建新的 GormLogger 实例 如果 config 为 nil,将使用默认配置

func NewGormLoggerWithDefault added in v0.0.10

func NewGormLoggerWithDefault() *GormLogger

NewGormLoggerWithDefault 使用默认配置创建 GormLogger

func (*GormLogger) Error

func (l *GormLogger) Error(ctx context.Context, format string, args ...any)

Error 实现 gormLogger.Interface 的 Error 方法

func (*GormLogger) GetLogLevel added in v0.0.10

func (l *GormLogger) GetLogLevel() gormLogger.LogLevel

GetLogLevel 获取当前日志级别

func (*GormLogger) GetSlowThreshold added in v0.0.10

func (l *GormLogger) GetSlowThreshold() time.Duration

GetSlowThreshold 获取当前慢查询阈值

func (*GormLogger) Info

func (l *GormLogger) Info(ctx context.Context, format string, args ...any)

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 方法 这是核心方法,用于记录 SQL 执行信息

func (*GormLogger) Warn

func (l *GormLogger) Warn(ctx context.Context, format string, args ...any)

Warn 实现 gormLogger.Interface 的 Warn 方法

func (*GormLogger) WithLogger added in v0.0.10

func (l *GormLogger) WithLogger(logger *slog.Logger) *GormLogger

WithLogger 返回一个使用指定 logger 的新实例

func (*GormLogger) WithSlowThreshold added in v0.0.10

func (l *GormLogger) WithSlowThreshold(threshold time.Duration) *GormLogger

WithSlowThreshold 设置慢查询阈值

type GormLoggerConfig added in v0.0.10

type GormLoggerConfig struct {
	Logger                    *slog.Logger
	LogLevel                  gormLogger.LogLevel
	SlowThreshold             time.Duration
	IgnoreRecordNotFoundError bool
	ParameterizedQueries      bool
	Colorful                  bool
}

GormLoggerConfig 配置选项

Jump to

Keyboard shortcuts

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