diff options
author | Nathaniel Fischer <nfischer921@gmail.com> | 2019-09-04 12:30:52 -0700 |
---|---|---|
committer | Tobias Roeser <le.petit.fou@web.de> | 2019-09-04 21:30:52 +0200 |
commit | bf99e9fee28b0c391eb89bb6d86a65eb7b6ef61a (patch) | |
tree | 6d3df1af590d4729c6320a71d4845bbeeca78096 /contrib | |
parent | af64c01048eaf340aed537f096c6f663aa2600ba (diff) | |
download | mill-bf99e9fee28b0c391eb89bb6d86a65eb7b6ef61a.tar.gz mill-bf99e9fee28b0c391eb89bb6d86a65eb7b6ef61a.tar.bz2 mill-bf99e9fee28b0c391eb89bb6d86a65eb7b6ef61a.zip |
Bump flyway version (#686)
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/flyway/src/ConsoleLog.scala | 58 | ||||
-rw-r--r-- | contrib/flyway/src/FlywayModule.scala | 3 |
2 files changed, 59 insertions, 2 deletions
diff --git a/contrib/flyway/src/ConsoleLog.scala b/contrib/flyway/src/ConsoleLog.scala new file mode 100644 index 00000000..7a685539 --- /dev/null +++ b/contrib/flyway/src/ConsoleLog.scala @@ -0,0 +1,58 @@ +package mill.contrib.flyway + +import org.flywaydb.core.api.logging.Log +import org.flywaydb.core.api.logging.LogCreator + +/** + * Adapted from https://github.com/flyway/flyway/blob/25f562283e45d717bf56e44fb9988b4adc98a0ef/flyway-commandline/src/main/java/org/flywaydb/commandline/ConsoleLog.java + */ + +/** + * Wrapper around a simple Console output. + */ +object ConsoleLog { + + object Level extends Enumeration { + type Level = Value + val DEBUG, INFO, WARN = Value + } +} + +/** + * Creates a new Console Log. + * + * @param level the log level. + */ +class ConsoleLog(val level: ConsoleLog.Level.Level) extends Log { + override def isDebugEnabled: Boolean = level eq ConsoleLog.Level.DEBUG + + override def debug(message: String): Unit = { + if (isDebugEnabled) System.out.println("DEBUG: " + message) + } + + override def info(message: String): Unit = { + if (level.compareTo(ConsoleLog.Level.INFO) <= 0) System.out.println(message) + } + + override def warn(message: String): Unit = { + System.out.println("WARNING: " + message) + } + + override def error(message: String): Unit = { + System.err.println("ERROR: " + message) + } + + override def error(message: String, e: Exception): Unit = { + System.err.println("ERROR: " + message) + e.printStackTrace(System.err) + } +} + + + +/** + * Log Creator for the Command-Line console. + */ +class ConsoleLogCreator(val level: ConsoleLog.Level.Level) extends LogCreator { + override def createLogger(clazz: Class[_]): Log = new ConsoleLog(level) +}
\ No newline at end of file diff --git a/contrib/flyway/src/FlywayModule.scala b/contrib/flyway/src/FlywayModule.scala index 6ee9ea0b..e10b463f 100644 --- a/contrib/flyway/src/FlywayModule.scala +++ b/contrib/flyway/src/FlywayModule.scala @@ -3,6 +3,7 @@ package contrib.flyway import java.net.URLClassLoader +import mill.contrib.flyway.ConsoleLog.Level import mill.scalalib.Lib.resolveDependencies import mill.scalalib._ import org.flywaydb.core.Flyway @@ -10,8 +11,6 @@ import org.flywaydb.core.api.MigrationVersion import org.flywaydb.core.api.logging.LogFactory import org.flywaydb.core.internal.configuration.{ConfigUtils => flyway} import org.flywaydb.core.internal.info.MigrationInfoDumper -import org.flywaydb.core.internal.logging.console.ConsoleLog.Level -import org.flywaydb.core.internal.logging.console.ConsoleLogCreator import scala.collection.JavaConverters._ |