如何在 Java / Clojure 中 运行 flyway clean 和 migration 静静地不在屏幕上弄乱?
How to run flyway clean and migration silently without don't mess on screen in Java / Clojure?
我在测试期间使用 flyway clean 和 migration,并在我的屏幕上打印了很多信息。我不想看到那个,因为它使测试不清楚。我怎样才能关闭飞行路线的信息日志?
基于的解决方案:
您必须将 Log4J JAR 添加到您的类路径中。
您还必须像这样创建一个 log4j.properties
文件:
log4j.rootLogger=INFO, CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
log4j.logger.org.flywaydb=WARN
并将其添加到您的类路径中。
有关详细信息,请阅读 Log4J Manual。
自 3.1 版起,Flyway 还支持 SLF4J,请参阅 Issue 834。
感谢您的提示。我真正需要的是:
(ns foo.fixtures
(:import (java.util.logging Logger Level)))
(.setLevel (Logger/getLogger "org.flywaydb") Level/WARNING)
(defn wrap-test [tests]
(reset-db)
(tests))
它仅在没有任何额外依赖的测试中关闭 flyway 的 INFO 日志。
我在测试期间使用 flyway clean 和 migration,并在我的屏幕上打印了很多信息。我不想看到那个,因为它使测试不清楚。我怎样才能关闭飞行路线的信息日志?
基于的解决方案:
您必须将 Log4J JAR 添加到您的类路径中。
您还必须像这样创建一个 log4j.properties
文件:
log4j.rootLogger=INFO, CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
log4j.logger.org.flywaydb=WARN
并将其添加到您的类路径中。
有关详细信息,请阅读 Log4J Manual。
自 3.1 版起,Flyway 还支持 SLF4J,请参阅 Issue 834。
感谢您的提示。我真正需要的是:
(ns foo.fixtures
(:import (java.util.logging Logger Level)))
(.setLevel (Logger/getLogger "org.flywaydb") Level/WARNING)
(defn wrap-test [tests]
(reset-db)
(tests))
它仅在没有任何额外依赖的测试中关闭 flyway 的 INFO 日志。