J'ai un script python qui lance un certain nombre de processus utilisateur en utilisant subprocess.Popen. Chaque processus stdout est redirigé vers un fichier unique. Par exemple, le je lance chaque processus comme suitRediriger stdout de plusieurs processus vers le module de journalisation python
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)
Je voudrais tourner ces fichiers quand ils deviennent trop gros. Quelle serait la meilleure façon de le faire? Je voudrais utiliser le module d'enregistrement mais je ne pense pas que c'est son utilisation prévue
Merci
de Merci, mais je besoin d'un enregistreur pour chaque processus. Est-ce possible avec cette classe? – mikip
Cela devrait être possible si vous avez un identifiant pour chaque processus - alors vous pouvez faire l'id dans le nom de fichier. –