From 5969670786c8b47599ab22533d30307f01ae218b Mon Sep 17 00:00:00 2001 From: Paylak Manukyan Date: Fri, 27 Sep 2024 10:46:04 +0400 Subject: [PATCH] added log file overwrite option to HopRun --- .../src/main/java/org/apache/hop/run/HopRun.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/engine/src/main/java/org/apache/hop/run/HopRun.java b/engine/src/main/java/org/apache/hop/run/HopRun.java index 538528911f3..0dff277ad1f 100644 --- a/engine/src/main/java/org/apache/hop/run/HopRun.java +++ b/engine/src/main/java/org/apache/hop/run/HopRun.java @@ -103,6 +103,11 @@ public class HopRun implements Runnable, IHasHopMetadataProvider { description = "The complete filename where hop-run will write the Hop console log") private String logFile; + @Option( + names = {"-lfo", "--logfile-overwrite"}, + description = "Overwrite the log file if it exists") + private boolean logFileOverwrite; + @Option( names = {"-p", "--parameters"}, description = "A list of PARAMETER=VALUE pairs") @@ -195,7 +200,7 @@ public void run() { } if (!Utils.isEmpty(logFile)) { - fileLoggingEventListener = new FileLoggingEventListener(logFile, false); + fileLoggingEventListener = new FileLoggingEventListener(logFile, logFileOverwrite); HopLogStore.getAppender().addLoggingEventListener(fileLoggingEventListener); } @@ -826,6 +831,14 @@ public void setLogFile(String logFile) { this.logFile = logFile; } + public boolean getLogFileOverwrite() { + return logFileOverwrite; + } + + public void setLogFileOverwrite(boolean logFileOverwrite) { + this.logFileOverwrite = logFileOverwrite; + } + /** * @param metadataProvider The metadataProvider to set */