diff options
Diffstat (limited to 'main/core/src/util')
-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() +} |