func WithContextFunc(withFunc func(context.Context, zerolog.Context) zerolog.Context) option
WithContextFunc adds possibility to get request scoped values from the ctx.Context before logging lines.
func WithoutPGXModule() option
WithoutPGXModule disables adding module:pgx to the default logger context.
type Logger struct {
// contains filtered or unexported fields
}
func NewContextLogger(options ...option) *Logger
NewContextLogger creates logger that extracts the zerolog.Logger from the context.Context by using `zerolog.Ctx`. The zerolog.DefaultContextLogger will be used if no logger is associated with the context.
func NewLogger(logger zerolog.Logger, options ...option) *Logger
NewLogger accepts a zerolog.Logger as input and returns a new custom pgx logging facade as output.
func (pl *Logger) Log(ctx context.Context, level pgx.LogLevel, msg string, data map[string]interface{})