在我的工作中,我们开始使用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 %*