提问者:小点点

如何从命令行运行liquibase并查看状态日志记录?


我们有 3.4.1 版,工作正常。我们的一些团队成员习惯于从命令行调用 liquibase,并希望看到语句被调用。升级到 3.6.3 后,此功能被破坏了,我看到了几篇帖子,它们试图提供有关如何使这个 liquibase 功能恢复运行的信息,但是它们都不适合我们,也没有产生日志记录。我试图升级到最新版本 3.7.0 和 3.8.0,但它们的情况更糟,因为这些版本在 NPE 等情况下失败,根本不起作用,我可以看到未关闭的相关票证。

(现在无意冒犯)最后一个版本是什么,可以被认为是有效的(关于从cmdline和maven执行)并且可以配置以打印语句?

cmd-line执行的文档显示:

java -jar liquibase.jar \
      --driver=oracle.jdbc.OracleDriver \
      --classpath=website.war \
      --changeLogFile=com/example/db.changelog.xml \
      --url=jdbc:oracle:thin:@localhost:1521:oracle \
      --username=scott \
      --password=tiger \
      update

我们使用的是相同的命令,但也带有参数:

--logLevel=INFO --defaultSchemaName="abc"  --contexts="abc" 

但这不应该造成任何伤害。需要对此做什么,以便日志记录正常工作?


共1个答案

匿名用户

登录这些版本时存在已知问题。Liquibase jira数据库中没有很好的记录,但团队很熟悉。我们目前(2019年10月24日)正在开发3.8.1版本,该版本将解决我们所知道的问题。