2016-12-12 12 views
0

私の仕事では、フライウェイの使用を開始しました。データベースの管理者は、フライウェイにログがあるかどうか尋ねました。インターネット上のいくつかの記事やフライウェイの文書を読んだ後、私はこの設定を行う方法を見つけられませんでした。フライウェイコマンドラインのログの設定方法

ここでStackOverflowでは、log4jをクラスパス上に置くだけで必要となると言われるユーザーもいれば動作するはずです。

  • SLF4J-API-1.7.21.jar
  • slf4j-:私は、私はフライウェイのlibディレクトリ(クラスパス)上SLF4Jのファイルを置くしようとしたがとき、log4jのファイルを入れてみましたが、私のために動作しません。 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 - フライウェイ4.0.3 by Boxfuse [main] INFO org.flywaydb.commandline.Main - [メイン] INFO org.flywaydb.core.internal.dbsupport.DbSupportFactory - データベース:jdbc:sqlserver:// xxxxxxxxxx \ sql2008:1437; authentication = NotSpecified; authenticationScheme = natiメッセージの送信元と受信者の間でメッセージの送受信が行われるようにするには、次のように入力します。 SQL ServerのMicrosoft JDBCドライバー、applicationIntent = readwrite; SQL Server用のMicrosoft JDBCドライバー。アプリケーション名は、読み取り専用である必要があります。 (Microsoft SQL Server 10.50) [main] INFO org.flywaydb.core.internal.dbsupport.sqlserver.SQLServerDbSupport - SQLServerは、現在のセッションのスキーマの設定をサポートしていません。


しかし、誰ファイルは私がsimplelogger.propertiesファイルに設定されたディレクトリに作成されませんでした - デフォルトスキーマ[フライウェイ] [メイン] INFO org.flywaydb.commandline.Mainに変更されていません

org.slf4j.simpleLogger.logFile = C:私は目を構成するために何をすべき

/dev/flyway-4.0.3/log/flyway.log eログ?

助けを歓迎します。 SLF4Jを使用して

答えて

1

やファイルを追加する場所 を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 %* 
関連する問題