From d0f9150bb2e28891365d484b66d09f7c9640e0d4 Mon Sep 17 00:00:00 2001 From: Adam Thorn <alt36@cam.ac.uk> Date: Wed, 10 Jun 2020 17:28:45 +0100 Subject: [PATCH] Separate out logging of stdout and stderr from running wpkg command --- WpkgInstaller/WpkgInstaller.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/WpkgInstaller/WpkgInstaller.cs b/WpkgInstaller/WpkgInstaller.cs index 9dcd74f..05a73c5 100755 --- a/WpkgInstaller/WpkgInstaller.cs +++ b/WpkgInstaller/WpkgInstaller.cs @@ -103,12 +103,11 @@ namespace WpkgInstaller UseShellExecute = false, }; - process.StartInfo = startInfo; process.EnableRaisingEvents = true; - process.OutputDataReceived += WriteDataToLog; - process.ErrorDataReceived += WriteDataToLog; + process.OutputDataReceived += WriteStdoutToLog; + process.ErrorDataReceived += WriteStderrToLog; process.Start(); process.BeginErrorReadLine(); @@ -123,7 +122,7 @@ namespace WpkgInstaller } - private void WriteDataToLog(object sendingProcess, DataReceivedEventArgs e) + private void WriteStdoutToLog(object sendingProcess, DataReceivedEventArgs e) { if (e != null) { @@ -132,6 +131,15 @@ namespace WpkgInstaller } + private void WriteStderrToLog(object sendingProcess, DataReceivedEventArgs e) + { + if (e != null) + { + eventLog.WriteEntry(e.Data, EventLogEntryType.Error); + } + + } + private void eventLog_EntryWritten(object sender, EntryWrittenEventArgs e) { -- GitLab