From 7249f216020fe81f4eb8dec293691349e453ea4f Mon Sep 17 00:00:00 2001
From: idk <hankhill19580@gmail.com>
Date: Mon, 3 Jan 2022 14:26:27 -0500
Subject: [PATCH] redirect output and error from process builder to files
 within the plugin directory

---
 .../java/src/net/i2p/router/web/ShellService.java           | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ShellService.java b/apps/routerconsole/java/src/net/i2p/router/web/ShellService.java
index 79e11682a4..0ae033d844 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/ShellService.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/ShellService.java
@@ -59,6 +59,8 @@ public class ShellService implements ClientApp {
     private final ProcessBuilder _pb;
     private final I2PAppContext _context;
     private final ClientAppManager _cmgr;
+    private final File _errorLog;
+    private final File _outputLog;
 
     private ClientAppState _state = ClientAppState.UNINITIALIZED;
 
@@ -84,6 +86,10 @@ public class ShellService implements ClientApp {
         _pb = new ProcessBuilder(process);
 
         File pluginDir = new File(_context.getConfigDir(), PLUGIN_DIR + '/' + this.getName());
+        _errorLog = new File(pluginDir, "error.log");
+        _outputLog = new File(pluginDir, "output.log");
+        _pb.redirectOutput(_outputLog);
+        _pb.redirectError(_errorLog);
         _pb.directory(pluginDir);
         changeState(ClientAppState.INITIALIZED, "ShellService: " + getName() + " set up and initialized");
     }
-- 
GitLab