我有一個python腳本,它使用subprocess.Popen啓動大量用戶進程。每個進程stdout都被重定向到一個唯一的文件。例如我發起的每個過程如下將多個進程的stdout重定向到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)
我想旋轉這些文件時,他們變得太大。這樣做的最好方法是什麼?我想用日誌模塊,但我不認爲這是它的用途
感謝
謝謝,但我需要爲每個進程的記錄器。這個班有可能嗎? – mikip 2010-11-30 16:50:07
如果每個進程都有一個id,那麼應該是可以的 - 然後你可以把id燒成文件名。 – 2010-11-30 16:57:35