ich will den output eines beliebigen commandos mitloggen, d.h. ich will den output dann in 2 files stehen haben.
stdout+stderr => cmd.log
stderr => cmd.err
das problem ist jetzt dass stdout UND stderr in ein file müssen, habs bis jetzt so dass im .log-file eben NUR stdout steht, ohne stderr:
Code: Alles auswählen
import subprocess as sp
def logger(cmd, logfile):
fo = open(logfile+".log", "w")
fe = open(logfile+".err", "w")
proc=sp.Popen(cmd, stdout=fo, stderr=fe)
logger("mycmd", "fileoutput")