[processing] better output logging for gdal/org calls

Fixes #11501
This commit is contained in:
volaya 2014-11-21 12:16:49 +01:00
parent f3fdd9c200
commit 51de0caeb8

View File

@ -69,15 +69,17 @@ class GdalUtils:
loglines = []
loglines.append('GDAL execution console output')
fused_command = ''.join(['%s ' % c for c in commands])
print fused_command
proc = subprocess.Popen(
fused_command,
shell=True,
stdout=subprocess.PIPE,
stdin=open(os.devnull),
stderr=subprocess.STDOUT,
universal_newlines=False,
universal_newlines=True,
).stdout
for line in iter(proc.readline, ''):
print line
loglines.append(line)
ProcessingLog.addToLog(ProcessingLog.LOG_INFO, loglines)
GdalUtils.consoleOutput = loglines