From 9226879b5baf22e21358da58f737445fd6a9a6ac Mon Sep 17 00:00:00 2001 From: brinn <brinn> Date: Wed, 20 Mar 2013 17:37:05 +0000 Subject: [PATCH] Allow to choose the PrintStream for the simple console logger. SVN: 28659 --- .../cisd/common/logging/ConsoleLogger.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/common/source/java/ch/systemsx/cisd/common/logging/ConsoleLogger.java b/common/source/java/ch/systemsx/cisd/common/logging/ConsoleLogger.java index ce2a83a532b..4eedea7aea1 100644 --- a/common/source/java/ch/systemsx/cisd/common/logging/ConsoleLogger.java +++ b/common/source/java/ch/systemsx/cisd/common/logging/ConsoleLogger.java @@ -16,6 +16,8 @@ package ch.systemsx.cisd.common.logging; +import java.io.PrintStream; + /** * A {@link ISimpleLogger} that logs to {@link System#out} (for debugging purposes). * @@ -24,10 +26,22 @@ package ch.systemsx.cisd.common.logging; public class ConsoleLogger implements ISimpleLogger { + private final PrintStream pstream; + + public ConsoleLogger() + { + this(System.out); + } + + public ConsoleLogger(PrintStream pstream) + { + this.pstream = pstream; + } + @Override public void log(LogLevel level, String message) { - System.out.println(level.toString() + ": " + message); + pstream.println(level.toString() + ": " + message); } @Override @@ -36,7 +50,7 @@ public class ConsoleLogger implements ISimpleLogger log(level, message); if (throwableOrNull != null) { - throwableOrNull.printStackTrace(); + throwableOrNull.printStackTrace(pstream); } } -- GitLab