这个问题是关于"在通过flyway命令行"进行迁移时,在日志文件中记录消息。我浏览了StackOverflow中的以下链接,并按照上述步骤进行操作,但无法获取要在日志文件中查看消息的步骤列表。
How configure logging for Flyway command line
我在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
有人可以共享步骤列表,在迁移/信息期间在日志文件上写日志消息。
答案 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。