flyway命令行,如何在迁移期间记录日志文件中的消息

时间:2018-02-05 03:55:55

标签: log4j flyway

这个问题是关于"在通过flyway命令行"进行迁移时,在日志文件中记录消息。我浏览了StackOverflow中的以下链接,并按照上述步骤进行操作,但无法获取要在日志文件中查看消息的步骤列表。

How configure logging for Flyway command line

Flyway logging with log4j?

Flyway logging with Logback

我在flyway / lib文件夹下放置了log4j-1.2.17.jar,logback-classic-1.1.7.jar,logback-core-1.1.7.jar和slf4j-api-1.7.21.jar并放置了conf位置中的logback.xml(也尝试移出conf位置)。 在flyway和flyway.cmd文件的类路径中提到了Lib。

但我总是在stdout上看到调试消息,并且没有创建日志文件。

Flyway版本4.2.0

有人可以共享步骤列表,在迁移/信息期间在日志文件上写日志消息。

1 个答案:

答案 0 :(得分:0)

在将logback.xml保留在conf目录中时,您需要根据您的环境编辑flyway / flyway.cmd。

替换第CP="$INSTALLDIR/lib/*:$INSTALLDIR/drivers/*"

CP="$INSTALLDIR/conf:$INSTALLDIR/lib/*:$INSTALLDIR/drivers/*"

替换行

%JAVA_CMD% -cp "%INSTALLDIR%\lib\*;%INSTALLDIR%\drivers\*" org.flywaydb.commandline.Main %*

%JAVA_CMD% -cp "%INSTALLDIR%\conf:%INSTALLDIR%\lib\*;%INSTALLDIR%\drivers\*" org.flywaydb.commandline.Main %*

<强>说明: conf目录未在执行脚本中声明为classpath。因此需要在类路径中添加它,以便可以从类路径中读取logback.xml。 在放置logback.xml文件的任何地方,都必须将其声明为classpath。