【问题标题】:how to run liquibase from commandline AND see the statetement logging?如何从命令行运行 liquibase 并查看语句记录?
【发布时间】:2020-02-20 20:12:06
【问题描述】:

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

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

命令行执行文档显示:

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" 

但这不应该造成任何伤害。需要做什么才能使日志记录起作用?

【问题讨论】:

    标签: liquibase


    【解决方案1】:

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

    【讨论】:

    • 如果解决方案需要一些特殊的调用,您能否在 3.8.1 发布时更新文档?谢谢!
    • 会做 - 计划是让它像以前一样工作。我们正在转向一个新的日志框架(slf4j 将是新的本地日志框架),但希望 CLI 仍能像以前一样工作。刚刚解决的 3.6.x 行中出现了一些更改。 Datical 开始在 Liquibase 上投入更多资源。
    猜你喜欢
    • 2015-04-28
    • 2012-10-15
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 2017-05-08
    • 1970-01-01
    相关资源
    最近更新 更多