如何使用Java在liquibase中生成更改日志文件

如何使用Java在liquibase中生成更改日志文件,java,liquibase,Java,Liquibase,我想使用Java在liquibase中生成一个变更日志XML文件,该文件存储两个数据库的信息 我的代码是: Database database=CommandLineUtils.createDatabaseObject(MySQLConnection.class.getClassLoader(), "jdbc:mysql://localhost:3306/test", "root", "admin", "com.mysql.jdbc.Driver", "", n

我想使用Java在liquibase中生成一个变更日志XML文件,该文件存储两个数据库的信息

我的代码是:

Database database=CommandLineUtils.createDatabaseObject(MySQLConnection.class.getClassLoader(), 
                "jdbc:mysql://localhost:3306/test", "root", "admin", "com.mysql.jdbc.Driver", "", null,false,false,null,null,null,null);

        Database database2=CommandLineUtils.createDatabaseObject(MySQLConnection.class.getClassLoader(), 
                "jdbc:mysql://localhost:3306/pizzashop", "root", "admin", "com.mysql.jdbc.Driver", "", null,false,false,null,null,null,null);
      CommandLineUtils.doDiffToChangeLog("changelog.xml", database2, database,new DiffOutputControl(),null,null);

但是它会生成一个空白的
changelog.xml
文件。

我解决了我的问题。使用liquibase 2.0.3版本

代码是:

Database database=CommandLineUtils.createDatabaseObject(MySQLConnection.class.getClassLoader(), 
                "jdbc:mysql://localhost:3306/lportal", "root", "admin", "com.mysql.jdbc.Driver", 
                null,null,null);

        Database database2=CommandLineUtils.createDatabaseObject(MySQLConnection.class.getClassLoader(), 
                "jdbc:mysql://localhost:3306/llportal", "root", "admin", "com.mysql.jdbc.Driver",
                null,null,null);
    CommandLineUtils.doDiffToChangeLog("changeLogFile.xml",database, database2)

)

现在,上面的脚本中有一个输入错误,它将输出发送到“chagelog.xml”而不是“changelog.xml”,但这可能只是一个输入错误。我已经更改了代码,但结果仍然是相同的,您是否可以在liquibase属性文件中设置logLevel=DEBUG,然后附加日志?