package tracelog

Import Path
	github.com/jackc/pgx/v5/tracelog (on go.dev)

Dependency Relation
	imports 9 packages, and imported by one package

Involved Source Files Package tracelog provides a tracer that acts as a traditional logger.
Package-Level Type Names (total 12, in which 5 are exported)
/* sort exporteds by: | */
Logger is the interface used to get log output from pgx. Log a message at the given level with data key/value pairs. data may be nil. LoggerFunc *go.pact.im/x/pgxslog.Logger
LoggerFunc is a wrapper around a function to satisfy the pgx.Logger interface Log delegates the logging request to the wrapped function LoggerFunc : Logger
LogLevel represents the pgx logging level. See LogLevel* constants for possible values. ( LogLevel) String() string LogLevel : expvar.Var LogLevel : fmt.Stringer func LogLevelFromString(s string) (LogLevel, error) func Logger.Log(ctx context.Context, level LogLevel, msg string, data map[string]any) func LoggerFunc.Log(ctx context.Context, level LogLevel, msg string, data map[string]any) func go.pact.im/x/pgxslog.(*Logger).Log(ctx context.Context, traceLogLevel LogLevel, msg string, data map[string]any) const LogLevelDebug const LogLevelError const LogLevelInfo const LogLevelNone const LogLevelTrace const LogLevelWarn
TraceLog implements pgx.QueryTracer, pgx.BatchTracer, pgx.ConnectTracer, pgx.CopyFromTracer, pgxpool.AcquireTracer, and pgxpool.ReleaseTracer. Logger and LogLevel are required. Config will be automatically initialized on the first use if nil. Config *TraceLogConfig LogLevel LogLevel Logger Logger (*TraceLog) TraceAcquireEnd(ctx context.Context, _ *pgxpool.Pool, data pgxpool.TraceAcquireEndData) (*TraceLog) TraceAcquireStart(ctx context.Context, _ *pgxpool.Pool, _ pgxpool.TraceAcquireStartData) context.Context (*TraceLog) TraceBatchEnd(ctx context.Context, conn *pgx.Conn, data pgx.TraceBatchEndData) (*TraceLog) TraceBatchQuery(ctx context.Context, conn *pgx.Conn, data pgx.TraceBatchQueryData) (*TraceLog) TraceBatchStart(ctx context.Context, conn *pgx.Conn, data pgx.TraceBatchStartData) context.Context (*TraceLog) TraceConnectEnd(ctx context.Context, data pgx.TraceConnectEndData) (*TraceLog) TraceConnectStart(ctx context.Context, data pgx.TraceConnectStartData) context.Context (*TraceLog) TraceCopyFromEnd(ctx context.Context, conn *pgx.Conn, data pgx.TraceCopyFromEndData) (*TraceLog) TraceCopyFromStart(ctx context.Context, conn *pgx.Conn, data pgx.TraceCopyFromStartData) context.Context (*TraceLog) TracePrepareEnd(ctx context.Context, conn *pgx.Conn, data pgx.TracePrepareEndData) (*TraceLog) TracePrepareStart(ctx context.Context, _ *pgx.Conn, data pgx.TracePrepareStartData) context.Context (*TraceLog) TraceQueryEnd(ctx context.Context, conn *pgx.Conn, data pgx.TraceQueryEndData) (*TraceLog) TraceQueryStart(ctx context.Context, conn *pgx.Conn, data pgx.TraceQueryStartData) context.Context (*TraceLog) TraceRelease(_ *pgxpool.Pool, data pgxpool.TraceReleaseData) *TraceLog : github.com/jackc/pgx/v5.BatchTracer *TraceLog : github.com/jackc/pgx/v5.ConnectTracer *TraceLog : github.com/jackc/pgx/v5.CopyFromTracer *TraceLog : github.com/jackc/pgx/v5.PrepareTracer *TraceLog : github.com/jackc/pgx/v5.QueryTracer *TraceLog : github.com/jackc/pgx/v5/pgxpool.AcquireTracer *TraceLog : github.com/jackc/pgx/v5/pgxpool.ReleaseTracer
TraceLogConfig holds the configuration for key names TimeKey string func DefaultTraceLogConfig() *TraceLogConfig
Package-Level Functions (total 3, in which 2 are exported)
DefaultTraceLogConfig returns the default configuration for TraceLog
LogLevelFromString converts log level string to constant Valid levels: trace debug info warn error none
Package-Level Constants (total 12, in which 6 are exported)
The values for log levels are chosen such that the zero value means that no log level was specified.
The values for log levels are chosen such that the zero value means that no log level was specified.
The values for log levels are chosen such that the zero value means that no log level was specified.
The values for log levels are chosen such that the zero value means that no log level was specified.
The values for log levels are chosen such that the zero value means that no log level was specified.
The values for log levels are chosen such that the zero value means that no log level was specified.