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



在我的工作中,我们开始使用Flyway,并且数据库Admins向我询问Flyway是否有日志。在互联网上阅读了一些文章和飞行文档后,我找不到一种方法来进行这种配置。

在stackoverflow上,一些用户说只需要将log4j放在classPath上,它应该起作用。我尝试放置log4j文件,但对我不起作用,但是当我尝试将slf4j的文件放在flyway的lib目录(classPath)上时:

  • slf4j-api-1.7.21.jar
  • slf4j-simple-1.7.21.jar
  • SimpleLogger.properties。

飞行的输出已更改,插入记录前缀:


c: dev flyway -4.0.3> flyway -configfile = c:/dev/repos flyway/ad/dt/flyway.conf/flyway.conf信息-Q [main] info org.flywaydb.core.internal.util.util.versionprinter- flyway 4.0.3 by boxfuse [main] info org.flywaydb.commandline.main- [MAIN] info org.flywaydb.core.internal.dbsupport.dbsupportFactory-数据库:jdbc:sqlserver://xxxxxxxxxxx sql2008:1437:1437; es = false; sendtimeasdateTime = true; trustservercertificate = false; tryparentnetworkipresolution = true; servernameasace = false; sendStringParameterSasunicode = true = true; selectMethod = direct; wenspy; wenspy; wenspysBuffering = Adaptiv = Adaptiv picationName = SQL Server的Microsoft JDBC驱动程序; applicationIntent = readwrite;(Microsoft SQL Server 10.50) [main] info org.flywaydb.core.internal.dbsupport.sqlserver.sqlserverdbsupport -sqlserver不支持为当前会话设置架构。默认模式未更改为[Flyway] [main] info org.flywaydb.commandline.main-


但是在我在 simplelogger.properties 文件上配置的目录上没有创建文件:

org.slf4j.simplelogger.logfile = c:/dev/flyway-4.0.3/log/flyway.log

我该怎么做才能配置日志?

欢迎任何帮助。

使用slf4j和logback 在哪里添加文件(您也可以使用SimpleLogger,但记录更好)

  C:  flyway - 4.0.3
 ├─ conf
 │ logback.xml
 └ ─ lib
        Logback-classic-1.1.7.jar
        Logback-core-1.1.7.jar
        Slf4j-api-1.7.21.jar 

logback.xml

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <property scope="context" name="LOG_DIR" value="logs" />
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %p : %m%n</pattern>
        </encoder>
    </appender>
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_DIR}/flyway.log</file>
        <append>true</append>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_DIR}/flyway.%d{yyyy-MM-dd}.log</fileNamePattern>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %p : %m%n</pattern>
        </encoder>
    </appender>
    <root level="DEBUG">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </root>
</configuration>

修改Flyway.cmd

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

最新更新