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