diff options
author | gehnaphore <geh@georgeandjulia.com> | 2018-12-19 23:41:31 -0800 |
---|---|---|
committer | Tobias Roeser <le.petit.fou@web.de> | 2018-12-20 08:41:31 +0100 |
commit | 056cd88f77d09ad7237933a38d441862501d8739 (patch) | |
tree | f5d3a2ac74476d11472fffcd98f678c6b6a322b7 /main/core/src/util/Loggers.scala | |
parent | 2752dcffae3765c56dca98b11a6a32318530e961 (diff) | |
download | mill-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/Loggers.scala')
-rw-r--r-- | main/core/src/util/Loggers.scala | 18 |
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() +} |