2016-12-12 110 views
0

在我的工作中,我們開始使用flyway,數據庫管理員詢問flyway是否有日誌。在閱讀了一些關於互聯網和飛路文件的文章後,我沒有找到辦法做這種配置。如何爲Flyway命令行配置日誌記錄

這裏在StackOverflow上有些用戶說只有必要把log4j放在classpath上,它應該可以工作。我試圖把log4j的文件,但對我來說是不行的,但是當我試圖把對飛行用的lib目錄(類路徑)SLF4J的文件:

  • SLF4J-API 1.7.21.jar
  • slf4j- simple-1.7.21.jar
  • simplelogger.properties。

飛路的輸出已經改變插入記錄的前綴:


C:\ dev的\飛路-4.0.3>飛路-configFile = C是:/ dev /回購\飛路/廣告/DT/flyway.conf/flyway.conf info -q [main] INFO org.flywaydb.core.internal.util.VersionPrinter - Flyway 4.0.3 by Boxfuse [main] INFO org.flywaydb.commandline.Main - [main] INFO org.flywaydb.core.internal.dbsupport.DbSupportFactory - 數據庫:jdbc:sqlserver:// xxxxxxxxxx \ sql2008:1437; authentication = NotSpecified; authenticationScheme = nati veAuthentication; xopenStat es = false; sendTimeAsDatetime = true; trustServerCertificate = false; TransparentNetworkIPResolution = true; serverNameAsACE = false; sendStringParametersAsUnicode = true; selectMethod = direct; responseBuffering = adaptiv e; packetSize = 8000; multiSubnetFailover = false; loginTimeout = 15; lockTimeout = -1; lastUpdateCount = true; encrypt = false; disableStatementPooling = true; databaseName = TST_FLYWAY; columnEncryptionSetting = Disabled; appl icationName =用於SQL Server的Microsoft JDBC驅動程序; applicationIntent = readwrite; (Microsoft SQL Server 10.50) [main] INFO org.flywaydb.core.internal.dbsupport.sqlserver.SQLServerDbSupport - SQLServer不支持設置當前會話的模式。默認模式不更改爲[遷徙路線] [主] INFO org.flywaydb.commandline.Main -


但沒有創建文件上,我對simplelogger.properties配置文件的目錄:

org.slf4j.simpleLogger.logFile = C:/dev/flyway-4.0.3/log/flyway.log

我應該做些什麼來配置次電子日誌?

任何幫助將受到歡迎。

回答

1

使用SLF4J和的logback 裏添加的文件(可以使用simplelogger也不過是的logback更好)

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> 

修改遷徙路線。cmd

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