stdout and stderr are logged at once to logger

This commit is contained in:
iLLiCiTiT 2020-10-15 16:05:15 +02:00
parent dca6d0db27
commit 891829a4ab

View file

@ -101,19 +101,14 @@ def _subprocess(*args, logger=None, **kwargs):
proc = subprocess.Popen(*args, **kwargs)
output, error = proc.communicate()
_stdout, _stderr = proc.communicate()
if _stdout:
_stdout = _stdout.decode("utf-8")
logger.debug(_stdout)
if output:
output = output.decode("utf-8")
output += "\n"
for line in output.strip().split("\n"):
log.info(line)
if error:
error = error.decode("utf-8")
error += "\n"
for line in error.strip().split("\n"):
log.error(line)
if _stderr:
_stderr = _stderr.decode("utf-8")
logger.warning(_stderr)
if proc.returncode != 0:
raise ValueError(