logger

package
v0.0.0-...-388d6c9 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2023 License: MIT Imports: 12 Imported by: 1

Documentation

Overview

Package logger defines logging for components in the pudding project. backend_logger.go defines logging for gorm, aka db storage.

Package logger defines logging for components in the pudding project.

Package logger defines logging for components in the pudding project. grpc_logger.go defines logging for grpc.

Index

Constants

View Source
const (
	// GRPCLoggerName is the name of the logger for grpc.
	GRPCLoggerName = "grpc_log"
	// BackendLoggerName is the name of the logger for gorm.
	BackendLoggerName = "backend_log"
	// KafkaLoggerName is the name of the logger for kafka.
	KafkaLoggerName = "kafka_log"
)

Variables

This section is empty.

Functions

func GetGRPCLogger

func GetGRPCLogger() grpclog.LoggerV2

GetGRPCLogger returns a grpclog.LoggerV2 that uses the given pudding logger.

Types

type GORMLogger

type GORMLogger struct {
	IgnoreRecordNotFoundError bool
	SlowThreshold             time.Duration
	// contains filtered or unexported fields
}

GORMLogger is a wrapper of log.Logger to implement gorm.Logger.

func GetGORMLogger

func GetGORMLogger() *GORMLogger

GetGORMLogger returns a gorm.Logger that uses the given pudding logger.

func (*GORMLogger) Error

func (l *GORMLogger) Error(ctx context.Context, s string, i ...any)

Error log error

func (*GORMLogger) Info

func (l *GORMLogger) Info(ctx context.Context, s string, i ...any)

Info log info

func (*GORMLogger) LogMode

func (l *GORMLogger) LogMode(level logger.LogLevel) logger.Interface

LogMode set log mode

func (*GORMLogger) Trace

func (l *GORMLogger) Trace(c context.Context, begin time.Time, fc func() (sql string, rowsAffected int64), err error)

Trace log sql

func (*GORMLogger) Warn

func (l *GORMLogger) Warn(ctx context.Context, s string, i ...any)

Warn log warn

type GRPCLogger

type GRPCLogger struct {
	log.Logger
	// contains filtered or unexported fields
}

GRPCLogger is a wrapper of log.Logger to implement grpclog.LoggerV2.

func (*GRPCLogger) V

func (l *GRPCLogger) V(level int) bool

V reports whether verbosity level l is at least the requested verbose level.

func (*GRPCLogger) Warning

func (l *GRPCLogger) Warning(args ...any)

Warning logs to the WARNING log.

func (*GRPCLogger) Warningf

func (l *GRPCLogger) Warningf(format string, args ...any)

Warningf logs to the WARNING log.

func (*GRPCLogger) Warningln

func (l *GRPCLogger) Warningln(args ...any)

Warningln logs to the WARNING log.

type MessageLogger

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

MessageLogger kafka logger

func NewMessageLogger

func NewMessageLogger() *MessageLogger

NewMessageLogger create a kafka Message Logger

func (*MessageLogger) RecordMessageErrorLog

func (l *MessageLogger) RecordMessageErrorLog(format string, args ...any)

RecordMessageErrorLog print Error messages

func (*MessageLogger) RecordMessageInfoLog

func (l *MessageLogger) RecordMessageInfoLog(format string, args ...any)

RecordMessageInfoLog print Info messages

Jump to

Keyboard shortcuts

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