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