summaryrefslogtreecommitdiff
path: root/main/core/src/util
diff options
context:
space:
mode:
authorgehnaphore <geh@georgeandjulia.com>2018-12-19 23:41:31 -0800
committerTobias Roeser <le.petit.fou@web.de>2018-12-20 08:41:31 +0100
commit056cd88f77d09ad7237933a38d441862501d8739 (patch)
treef5d3a2ac74476d11472fffcd98f678c6b6a322b7 /main/core/src/util
parent2752dcffae3765c56dca98b11a6a32318530e961 (diff)
downloadmill-056cd88f77d09ad7237933a38d441862501d8739.tar.gz
mill-056cd88f77d09ad7237933a38d441862501d8739.tar.bz2
mill-056cd88f77d09ad7237933a38d441862501d8739.zip
Avoid unnecessary dependency downloading by providing fetches per cache policy (#494)
* Avoid unnecessary dependency downloading by providing fetches per cache policy; add ticker logging when they are downloading * Fix GenIdeaTests by making the Log context Option[]al * Add some comments * Rebase and resolve
Diffstat (limited to 'main/core/src/util')
-rw-r--r--main/core/src/util/Loggers.scala18
1 files changed, 18 insertions, 0 deletions
diff --git a/main/core/src/util/Loggers.scala b/main/core/src/util/Loggers.scala
index aab1a324..4771d782 100644
--- a/main/core/src/util/Loggers.scala
+++ b/main/core/src/util/Loggers.scala
@@ -188,3 +188,21 @@ case class MultiLogger(colored: Boolean, logger1: Logger, logger2: Logger) exten
logger2.close()
}
}
+
+/**
+ * A Logger that forwards all logging to another Logger. Intended to be
+ * used as a base class for wrappers that modify logging behavior.
+ */
+case class ProxyLogger(logger: Logger) extends Logger {
+ def colored = logger.colored
+
+ lazy val outputStream = logger.outputStream
+ lazy val errorStream = logger.errorStream
+ lazy val inStream = logger.inStream
+
+ def info(s: String) = logger.info(s)
+ def error(s: String) = logger.error(s)
+ def ticker(s: String) = logger.ticker(s)
+ def debug(s: String) = logger.debug(s)
+ override def close() = logger.close()
+}