package tracelog
Import Path
github.com/jackc/pgx/v5/tracelog (on go.dev )
Dependency Relation
imports 9 packages , and imported by one package
Package-Level Type Names (total 12, in which 5 are exported)
/* sort exporteds by: alphabet | popularity */
type LogLevel int (basic type)
LogLevel represents the pgx logging level. See LogLevel* constants for
possible values.
Methods (only one, which is exported )
( LogLevel) String () string
Implements (at least 4, in which 2 are exported )
LogLevel : expvar.Var
LogLevel : fmt.Stringer
/* 2+ unexporteds ... */ /* 2+ unexporteds: */
LogLevel : context.stringer
LogLevel : runtime.stringer
As Outputs Of (at least one exported )
func LogLevelFromString (s string ) (LogLevel , error )
As Inputs Of (at least 6, in which 3 are exported )
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 )
/* 3+ unexporteds ... */ /* 3+ unexporteds: */
func (*TraceLog ).log (ctx context .Context , conn *pgx .Conn , lvl LogLevel , msg string , data map[string ]any )
func (*TraceLog ).shouldLog (lvl LogLevel ) bool
func go.pact.im/x/pgxslog.translateTraceLogLevel (level LogLevel ) slog .Level
As Types Of (total 6, all are exported )
const LogLevelDebug
const LogLevelError
const LogLevelInfo
const LogLevelNone
const LogLevelTrace
const LogLevelWarn
type TraceLog (struct)
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.
Fields (total 4, in which 3 are exported )
Config *TraceLogConfig
LogLevel LogLevel
Logger Logger
/* one unexported ... */ /* one unexported: */
ensureConfigOnce sync .Once
Methods (total 17, in which 14 are exported )
(*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 )
/* 3 unexporteds ... */ /* 3 unexporteds: */
(*TraceLog) ensureConfig ()
ensureConfig initializes the Config field with default values if it is nil.
(*TraceLog) log (ctx context .Context , conn *pgx .Conn , lvl LogLevel , msg string , data map[string ]any )
(*TraceLog) shouldLog (lvl LogLevel ) bool
Implements (at least 7, all are exported )
*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