From 056cd88f77d09ad7237933a38d441862501d8739 Mon Sep 17 00:00:00 2001 From: gehnaphore Date: Wed, 19 Dec 2018 23:41:31 -0800 Subject: 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 --- main/core/src/util/Loggers.scala | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'main/core/src/util/Loggers.scala') 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() +} -- cgit v1.2.3