package
module
Version:
v0.0.0-...-34c8bb1
Opens a new window with list of versions in this module.
Published: Jun 26, 2021
License: MIT
Opens a new window with license information.
Imports: 3
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
zapadapter
Adapters for zap.
pgx
zap.Logger
-> pgx.Logger
Usage:
dbURL := os.Getenv("DB_URL")
if strings.TrimSpace(dbURL) == "" {
return nil, fmt.Errorf("Env var DB_URL must exist")
}
cfg, err := pgx.ParseConfig(dbURL)
if err != nil {
return nil, fmt.Errorf("failed to parse config from DB_URL: %w", err)
}
cfg.Logger = zapadapter.NewPgxAdapater(logger)
Documentation
¶
type PgxAdapter struct {
}
PgxAdapater is an adapter between zap.Logger and pgx.Logger.
NewPgxAdapater constructs a PgxAdapater for the given logger.
It adds a service=pgx fields to the logger, all records logged from this
logger will have this field.
Log implements the pgx.Logger interface to PgxAdapter.
pgx lets us give it a logger to get logging from its internals. PgxAdapter
allows us to use zap.Logger for this.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.