Maven Liquibase 项目可以打印 sql 执行日志,例如“表创建成功”?

问题描述 投票:0回答:1

我有一个客户请求,要求我们在 maven Liquibase 项目中应用更改,以便我们可以看到打印出所有 plsql 部署的执行输出,这样我们就可以观察已创建/修改了哪些对象。基本上是这样的:

[信息] ---------------------------------------------------------- -------------------------- [INFO] 解析 Liquibase 属性文件 src/main/resources/liquibase.properties 以获取更改日志参数 [信息] 在数据库上执行:jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCPS)...... [INFO] 成功获取更改日志锁 [INFO] 从 DATABASECHANGELOG 读取 [INFO] 文件 src/main/resources/config/liquibase/release/owner/myschema/rollout/Tbl_creation_myschema.sql 中的 SQL 执行

表 myschema.TestTable 创建成功

[INFO] ChangeSet src/main/resources/config/liquibase/release/owner/myschema/databaseChangeLog_myschema.xml::005-myschema_owner::myschema 在 134 毫秒内成功运行 [INFO] 成功释放更改日志锁 [信息] ---------------------------------------------------------- --------------------------

我不是这方面的专家,并且已经使用日志记录级别、runWith命令以及 Liquibase 或 Maven 文档中解释的各种属性、命令或依赖项玩了很长一段时间,但只是无法在网络上找到任何内容包括这里,所以开始怀疑这是否可能!?

提前致谢,

pe500a

maven liquibase liquibase-sql
1个回答
0
投票

使用SQL格式的脚本时似乎无法达到这个目的;相反,如果我们使用 XML 格式,那么它会打印所需的输出:

[INFO] Successfully acquired change log lock
[INFO] Reading from DATABASECHANGELOG
**[INFO] Table AP_Test_0000099999 created**
[INFO] ChangeSet src/main/resources/config/liquibase/release/owner/my_schema/databaseChangeLog_my_schema.xml::025-my_schema::app_user ran successfully in 84ms
**[INFO] Column AP_Test_0000099999.dept dropped**
[INFO] ChangeSet src/main/resources/config/liquibase/release/owner/my_schema/databaseChangeLog_my_schema.xml::026-my_schema::app_user ran successfully in 98ms
[INFO] Successfully released change log lock
© www.soinside.com 2019 - 2024. All rights reserved.