Documentation
¶
Index ¶
- Constants
- func ErrIf(err error) bool
- func Init()
- func Shutdown()
- type CronLogging
- type GormLogger
- func (l *GormLogger) Error(ctx context.Context, format string, args ...any)
- func (l *GormLogger) GetLogLevel() gormLogger.LogLevel
- func (l *GormLogger) GetSlowThreshold() time.Duration
- func (l *GormLogger) Info(ctx context.Context, format string, args ...any)
- func (l *GormLogger) LogMode(level gormLogger.LogLevel) gormLogger.Interface
- func (l *GormLogger) Trace(ctx context.Context, begin time.Time, fc func() (string, int64), err error)
- func (l *GormLogger) Warn(ctx context.Context, format string, args ...any)
- func (l *GormLogger) WithLogger(logger *slog.Logger) *GormLogger
- func (l *GormLogger) WithSlowThreshold(threshold time.Duration) *GormLogger
- type GormLoggerConfig
Constants ¶
View Source
const ( LogTypeStdout = "stdout" LogTypeFile = "file" )
Variables ¶
This section is empty.
Functions ¶
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 ¶
func (l *GormLogger) LogMode(level gormLogger.LogLevel) gormLogger.Interface
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 设置慢查询阈值
Click to show internal directories.
Click to hide internal directories.