changeset 788:97ae319eed9b Gaya-8.1.x

Limit the lenght of logged output
author Dmitry Neverov <dmitry.neverov@gmail.com>
date Wed, 30 Apr 2014 20:08:54 +0200
parents 83e1fb5aa843
children 5cf7d1b3c476 914a0b473c45
files mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/LogCommand.java
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/LogCommand.java	Wed Apr 30 12:46:31 2014 +0200
+++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/LogCommand.java	Wed Apr 30 20:08:54 2014 +0200
@@ -16,6 +16,7 @@
 package jetbrains.buildServer.buildTriggers.vcs.mercurial.command;
 
 import com.intellij.openapi.diagnostic.Logger;
+import jetbrains.buildServer.util.StringUtil;
 import jetbrains.buildServer.vcs.VcsException;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
@@ -138,7 +139,12 @@
         assignTrivialParents(changes);
       return changes;
     } catch (Exception e) {
-      LOG.error("Error while parsing log output:\n" + output, e);
+      int limit = myCommandSettings.getLogOutputLimit();
+      if (limit == -1) {
+        LOG.error("Error while parsing log output:\n" + output, e);
+      } else {
+        LOG.error("Error while parsing log output:\n" + StringUtil.truncateStringValueWithDotsAtEnd(output, limit), e);
+      }
       throw new VcsException("Error while parsing log output, see teamcity-vcs.log for details", e);
     }
   }