summaryrefslogtreecommitdiff
path: root/main/core/src/util/Loggers.scala
diff options
context:
space:
mode:
Diffstat (limited to 'main/core/src/util/Loggers.scala')
-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()
+}