From 47f0272f5643459f2924ba71f8dff23f5b7aac5a Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Fri, 30 Sep 2011 08:37:48 +0200 Subject: [PATCH] improve logging --- .../src/main/java/sonia/scm/web/HgUtil.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/web/HgUtil.java b/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/web/HgUtil.java index 6bdc56d72b..64d545868b 100644 --- a/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/web/HgUtil.java +++ b/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/web/HgUtil.java @@ -174,6 +174,7 @@ public class HgUtil output = p.getOutputStream(); IOUtil.copy(resource, output); output.close(); + handleErrorStream(p.getErrorStream()); input = p.getInputStream(); result = (T) context.createUnmarshaller().unmarshal(input); input.close(); @@ -266,4 +267,39 @@ public class HgUtil ? REVISION_TIP : revision; } + + //~--- methods -------------------------------------------------------------- + + /** + * Method description + * + * + * @param errorStream + */ + private static void handleErrorStream(final InputStream errorStream) + { + if (errorStream != null) + { + new Thread(new Runnable() + { + @Override + public void run() + { + try + { + String content = IOUtil.getContent(errorStream); + + if (Util.isNotEmpty(content)) + { + logger.error(content.trim()); + } + } + catch (IOException ex) + { + logger.error("error during logging", ex); + } + } + }).start(); + } + } }