From 005179c385efd2e27ed3ed3a787c8c3dc113ac5f Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Sun, 10 Feb 2019 15:17:03 +0000
Subject: [PATCH] getErrorString(int) added.

---
 borgbutler-core/src/main/java/de/micromata/borgbutler/jobs/AbstractCommandLineJob.java |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/borgbutler-core/src/main/java/de/micromata/borgbutler/jobs/AbstractCommandLineJob.java b/borgbutler-core/src/main/java/de/micromata/borgbutler/jobs/AbstractCommandLineJob.java
index fa2c938..b759638 100644
--- a/borgbutler-core/src/main/java/de/micromata/borgbutler/jobs/AbstractCommandLineJob.java
+++ b/borgbutler-core/src/main/java/de/micromata/borgbutler/jobs/AbstractCommandLineJob.java
@@ -101,8 +101,7 @@
             if (logError && !isCancellationRequested() && getStatus() != Status.CANCELLED) {
                 log.error("Execution failed for job: '" + commandLineAsString + "': " + ex.getMessage());
                 log.error("Error output of job '" + commandLineAsString + "': "
-                        + StringUtils.abbreviateMiddle(errorOutputStream.toString(Definitions.STD_CHARSET),
-                        "\n    [... ***** error log abbreviated ***** ...]\n", 2000));
+                        + getErrorString(2000));
             }
             failed();
         }
@@ -110,6 +109,16 @@
         return result;
     }
 
+    /**
+     * @param maxlength The result string will be abbreviated (in the middle).
+     * @return
+     * @see StringUtils#abbreviateMiddle(String, String, int)
+     */
+    public String getErrorString(int maxlength) {
+        return StringUtils.abbreviateMiddle(errorOutputStream.toString(Definitions.STD_CHARSET),
+                "\n    [... ***** error log abbreviated ***** ...]\n", maxlength);
+    }
+
     public void processStdOutLine(String line, int level) {
         //log.info(line);
         try {

--
Gitblit v1.10.0