gpt4 book ai didi

logging - 如何使用 Flyway gradle 插件配置 sql 日志记录?

转载 作者:行者123 更新时间:2023-12-03 03:14:27 26 4
gpt4 key购买 nike

我正在使用来自 Flyway 3.2.1 的标准 Flyway Gradle 插件

Flyway 似乎不输出任何 SQL 日志记录,至少在调试级别不输出。

我已经配置了 p6spy,现在我可以看到 Flyway 发出的 SQL,但只能通过使用“-d”开关启用 Gradle 调试输出。但是,当使用“-d”开关调用 Gradle 时,它​​会输出 far 过多的噪音。这是我目前的备用位置,但不是很好。

最终,我想要做的就是在我运行 flywayMigrate 输出到我们的 CI 服务器上的构建日志时获取 Flyway 发出的 DDL - 但除了“p6spy”之外我想不出任何方法来做到这一点+ 启用上面概述的所有调试输出”方法。

我可以使用 p6spy,但我不知道如何为 p6spy 记录器配置 Gradle 日志记录。即使只为 flyway 迁移任务启用所有 Gradle 调试日志记录也可能没问题——所有 Gradle 簿记(依赖项和诸如此类)都在混淆日志。

这就是问题所在:我怎样才能减少所有这些调试日志记录,以便我只能看到 flyway 发出的 DDL。

最佳答案

假设您将 P6Spy 与 SLF4J 记录器一起使用,则 P6Spy 生成的日志消息将处于 INFO 级别。这意味着您应该能够在 gradle 构建中使用“-i”开关而不是“-d”。这将消除 DEBUG 消息,但仍然会有点嘈杂。

要让大部分构建运行在 LIFECYCLE 级别(默认),一种选择是以编程方式更改 flyway 任务前后的日志级别。您可能会考虑实现 beforeBaseline 和 afterBaseline flyway 回调来为您更改日志级别。

引用资料:

关于logging - 如何使用 Flyway gradle 插件配置 sql 日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31910855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com