Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package tracelog provides a tracer that acts as a traditional logger.
Index ¶
- Constants
 - type LogLevel
 - type Logger
 - type LoggerFunc
 - type TraceLog
 - func (tl *TraceLog) TraceBatchEnd(ctx context.Context, conn *pgx.Conn, data pgx.TraceBatchEndData)
 - func (tl *TraceLog) TraceBatchQuery(ctx context.Context, conn *pgx.Conn, data pgx.TraceBatchQueryData)
 - func (tl *TraceLog) TraceBatchStart(ctx context.Context, conn *pgx.Conn, data pgx.TraceBatchStartData) context.Context
 - func (tl *TraceLog) TraceConnectEnd(ctx context.Context, data pgx.TraceConnectEndData)
 - func (tl *TraceLog) TraceConnectStart(ctx context.Context, data pgx.TraceConnectStartData) context.Context
 - func (tl *TraceLog) TraceCopyFromEnd(ctx context.Context, conn *pgx.Conn, data pgx.TraceCopyFromEndData)
 - func (tl *TraceLog) TraceCopyFromStart(ctx context.Context, conn *pgx.Conn, data pgx.TraceCopyFromStartData) context.Context
 - func (tl *TraceLog) TracePrepareEnd(ctx context.Context, conn *pgx.Conn, data pgx.TracePrepareEndData)
 - func (tl *TraceLog) TracePrepareStart(ctx context.Context, _ *pgx.Conn, data pgx.TracePrepareStartData) context.Context
 - func (tl *TraceLog) TraceQueryEnd(ctx context.Context, conn *pgx.Conn, data pgx.TraceQueryEndData)
 - func (tl *TraceLog) TraceQueryStart(ctx context.Context, conn *pgx.Conn, data pgx.TraceQueryStartData) context.Context
 
- type TraceLogConfig
 
Constants ¶
const ( LogLevelTrace = LogLevel(6) LogLevelDebug = LogLevel(5) LogLevelInfo = LogLevel(4) LogLevelWarn = LogLevel(3) LogLevelError = LogLevel(2) LogLevelNone = LogLevel(1) )
The values for log levels are chosen such that the zero value means that no log level was specified.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LogLevel ¶
type LogLevel int
LogLevel represents the pgx logging level. See LogLevel* constants for possible values.
func LogLevelFromString ¶
LogLevelFromString converts log level string to constant
Valid levels:
trace debug info warn error none
type Logger ¶
type Logger interface {
	// Log a message at the given level with data key/value pairs. data may be nil.
	Log(ctx context.Context, level LogLevel, msg string, data map[string]any)
}
    Logger is the interface used to get log output from pgx.
type LoggerFunc ¶
LoggerFunc is a wrapper around a function to satisfy the pgx.Logger interface
type TraceLog ¶
type TraceLog struct {
	Logger   Logger
	LogLevel LogLevel
	Config *TraceLogConfig
	// contains filtered or unexported fields
}
    TraceLog implements pgx.QueryTracer, pgx.BatchTracer, pgx.ConnectTracer, and pgx.CopyFromTracer. Logger and LogLevel are required. Config will be automatically initialized on first use if nil.
func (*TraceLog) TraceBatchEnd ¶
func (*TraceLog) TraceBatchQuery ¶
func (*TraceLog) TraceBatchStart ¶
func (*TraceLog) TraceConnectEnd ¶
func (*TraceLog) TraceConnectStart ¶
func (*TraceLog) TraceCopyFromEnd ¶
func (*TraceLog) TraceCopyFromStart ¶
func (*TraceLog) TracePrepareEnd ¶
func (*TraceLog) TracePrepareStart ¶
func (*TraceLog) TraceQueryEnd ¶
type TraceLogConfig ¶
type TraceLogConfig struct {
	TimeKey string
}
    TraceLogConfig holds the configuration for key names
func DefaultTraceLogConfig ¶
func DefaultTraceLogConfig() *TraceLogConfig
DefaultTraceLogConfig returns the default configuration for TraceLog