Flyway 和 Log4J 记录
Flyway & Log4J Logging
我正在尝试让日志记录与 Flyway/Log4J/FileAppender 一起使用。我意识到在 SO 和其他地方有几个与这个主题相关的问题,他们都倾向于按照 "if log4j is in your classpath, Flyway will use it automatically" 的方式说些什么。
然而,在确保类路径中有 log4j、尝试无数配置选项并同时使用 log4j 1.x 和 2.x 之后,我无法看到创建了日志文件通过 log4j。我也没有看到任何类型的错误消息或指示可能出错的指针,即使 运行 Flyway 命令行客户端带有“-X”选项。
诚然,我不是 Java 人,所以对于那些精通 Java 的人来说,这可能是完全显而易见的(如果是这样的话,我深表歉意)——但是,我想我 (和其他人)将受益于一个实际的例子或一组快速的步骤来让 log4j 与 Flyway 一起工作。当然,不仅要确保 log4j 在您的类路径中,因为 log4j 需要配置等。
我们应该使用什么版本的 log4j? Flyway 的工作示例配置文件是什么样的?
我认为 Flyway 很棒,但可以使用更多关于登录和 运行 的信息。
这将仅支持从 4.0 开始的 Flyway 命令行:https://github.com/flyway/flyway/issues/1075
将此工件放在类路径中并使用任何 log4j 配置文件。
Gradle 依赖关系:
compile 'log4j:log4j:1.2.17'
compile 'org.slf4j:slf4j-api:1.7.13'
compile 'org.slf4j:slf4j-log4j12:1.7.13'
我正在尝试让日志记录与 Flyway/Log4J/FileAppender 一起使用。我意识到在 SO 和其他地方有几个与这个主题相关的问题,他们都倾向于按照 "if log4j is in your classpath, Flyway will use it automatically" 的方式说些什么。
然而,在确保类路径中有 log4j、尝试无数配置选项并同时使用 log4j 1.x 和 2.x 之后,我无法看到创建了日志文件通过 log4j。我也没有看到任何类型的错误消息或指示可能出错的指针,即使 运行 Flyway 命令行客户端带有“-X”选项。
诚然,我不是 Java 人,所以对于那些精通 Java 的人来说,这可能是完全显而易见的(如果是这样的话,我深表歉意)——但是,我想我 (和其他人)将受益于一个实际的例子或一组快速的步骤来让 log4j 与 Flyway 一起工作。当然,不仅要确保 log4j 在您的类路径中,因为 log4j 需要配置等。
我们应该使用什么版本的 log4j? Flyway 的工作示例配置文件是什么样的?
我认为 Flyway 很棒,但可以使用更多关于登录和 运行 的信息。
这将仅支持从 4.0 开始的 Flyway 命令行:https://github.com/flyway/flyway/issues/1075
将此工件放在类路径中并使用任何 log4j 配置文件。
Gradle 依赖关系:
compile 'log4j:log4j:1.2.17'
compile 'org.slf4j:slf4j-api:1.7.13'
compile 'org.slf4j:slf4j-log4j12:1.7.13'