sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan logger jeg SQL-sætninger i Vapor 3/Fluent?

Tak til Nick i kommentarerne, som viste mig til det rigtige sæt dokumenter. Dette kan opnås ved at bruge enableLogging metode. Så nu indeholder min configure.swift denne kode:

let dbConfig: PostgreSQLDatabaseConfig
if let url = Environment.get("DATABASE_URL"), let psqlConfig = PostgreSQLDatabaseConfig(url: url, transport: .unverifiedTLS) {
    dbConfig = psqlConfig
} else {
    dbConfig = ...something for the local db...
}

let postgresql = PostgreSQLDatabase(config: dbConfig)

/// Register the configured SQLite database to the database config.
var databases = DatabasesConfig()
databases.enableLogging(on: .psql)
databases.add(database: postgresql, as: .psql)
services.register(databases)

Den vigtige linje er den tredje fra bunden. I et stykke tid prøvede jeg at aktivere fejlfinding på PostgreSQLDatabaseConfig , så til enhver i fremtiden, vær opmærksom på, at du aktiverer det på DatabasesConfig objekt i stedet.




  1. Hvordan installeres MySQLdb (Python-dataadgangsbibliotek til MySQL) på Mac OS X?

  2. bash - SQL Query Output til variabel

  3. få rå decimalværdi fra mysqldb-forespørgsel

  4. Postgresql, Begræns opdatering på specifikke kolonner (skrivebeskyttet)