PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie protokolliere ich SQL-Anweisungen in Vapor 3/Fluent?

Danke an Nick in den Kommentaren, der mich auf die richtigen Dokumente hingewiesen hat. Dies kann durch die Verwendung von enableLogging erreicht werden Methode. Jetzt enthält also meine configure.swift diesen Code:

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)

Die wichtige Zeile ist die dritte von unten. Eine Zeit lang habe ich versucht, das Debugging auf PostgreSQLDatabaseConfig zu aktivieren , also beachten Sie für alle zukünftigen, dass Sie es in der DatabasesConfig aktivieren Objekt statt.