看起来在Vapor 2中你可以做类似的事情:
let query = <some fluent query object> logger?.debug(query)
它会打印出完整的sql语句,但我现在没有看到任何关于如何在Vapor 3中执行此操作的文档.
解决方法
感谢Nick在评论中指出了正确的文档集.这可以通过使用enableLogging方法来完成.所以现在我的configure.swift包含以下代码:
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)
重要的是从底部开始的第三条线.有一段时间我试图在PostgresqlDatabaseConfig上启用调试,所以对于将来的任何人,请注意您在DatabasesConfig对象上启用它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。