Ich habe ein Python-Skript, das eine Reihe von Benutzerprozessen mit subprocess.Popen startet. Jedes Prozessstdout wird zu einer eindeutigen Datei umgeleitet. Zum Beispiel starten die ich jeden Prozess alsStdout von mehreren Prozessen an Python umleiten Logging-Modul
proc = my_proc
for p in range(1, max_p, 1):
log_file = proc + "_" + str(p) + ".log"
log = open(log_file, "w+")
subprocess.Popen([my_proc, p], shell = False, stdout = log)
folgt würde Ich mag diese Dateien drehen, wenn sie zu groß geworden. Was wäre der beste Weg dies zu tun? Ich möchte das Protokollierungsmodul verwenden, aber ich glaube nicht, dass dies die beabsichtigte Verwendung ist
Dank
Danke, aber ich brauche einen Logger für jeden Prozess. Ist das mit dieser Klasse möglich? – mikip
Es sollte möglich sein, wenn Sie für jeden Prozess eine ID haben - dann können Sie die ID in den Dateinamen backen. –