当前位置: 首页 > 知识库问答 >
问题:

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

晏昀
2023-03-14

此问题与“通过flyway命令行迁移时将消息记录在日志文件中”有关。我在StackOverflow中浏览了下面的链接,并遵循了上面提到的步骤,但无法获取要遵循的步骤列表以查看日志文件中的消息。

如何配置Flyway命令行的日志记录

使用log4j进行Flyway测井?

带Logback的Flyway测井

我已经放置了log4j-1.2。17.jar,logback-classic-1.1。7.jar,logback-core-1.1。7.jar和slf4j-api-1.7。21.jar放在flyway/lib文件夹下,并放置回日志。html" target="_blank">xml位于conf位置(也尝试移出conf位置)。Lib在flyway和flyway的类路径中提到。cmd文件。

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

Flyway版本4.2。0

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

共有1个答案

钱季
2023-03-14

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

替换行CP=“$INSTALLDIR/lib/*:$INSTALLDIR/drivers/*”

具有

CP=“$INSTALLDIR/conf:$INSTALLDIR/lib/*:$INSTALLDIR/drivers/*”

换行

%JAVA\u CMD%-cp“%INSTALLDIR%\lib\*;%INSTALLDIR%\drivers\*”组织。flywaydb。命令行。Main%*

具有

%JAVA\u CMD%-cp“%INSTALLDIR%\conf:%INSTALLDIR%\lib\*;%INSTALLDIR%\drivers\*”组织。flywaydb。命令行。Main%*

说明:conf目录在执行脚本中未声明为类路径。所以需要将其添加到类路径中,以便进行logback。xml可以从类路径读取。不管你把logback放在哪里。xml文件,它必须声明为类路径。

 类似资料:
  • 在我的工作中,我们开始使用flyway,数据库管理员问我flyway是否有日志。在阅读了一些关于互联网和flyway文档的文章后,我没有找到一种方法来进行这种配置。 在StackOverflow上,一些用户说只需要将log4j放在类路径上就可以了。我尝试放置log4j文件但对我不起作用,但是当我尝试将SLF4J的文件放在flyway(类路径)的lib目录时: slf4j-api-1.7.21.ja

  • 我正在尝试将Flyway作为一种可能的数据库迁移方式。 因为我支持多个数据库,并且可能同时为不同的环境和数据库运行迁移作业,所以我需要能够使用命令行工具,而不引用我SQL迁移位置的配置(属性)文件。有没有办法做到这一点?它似乎只从默认位置或flyway.properties文件中指定的位置读取。 我的安装目录是 C:\飞车。我正在使用以下命令在Windows服务器上运行此命令: 这是一个很棒的工具

  • 我希望能够为每个日志消息执行一个方法,允许我在日志记录之前动态修改该消息。我知道有一些过滤器允许我指示是否应该记录消息,但我不想阻止记录消息,我只想在记录之前对其进行修改。我该怎么做呢? 注意:我问了这个关于log4j2的问题,但我也对其他流行Java日志框架持开放态度。

  • 我使用的是Flyway java API。 我想在我的日志中看到操作。 如何设置flyway日志?

  • 我正在为日志创建一个Spring Bootjar。我在我的主要spring boot项目中添加了这个依赖项。我可以在主项目的控制台中获取日志。但是没有登录到文件中。 我在文件中添加了以下application.yml 谁能帮我一下吗。提前谢谢!

  • 本文向大家介绍C#记录消息到日志文件的方法,包括了C#记录消息到日志文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#记录消息到日志文件的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。