Я хочу запустить несколько экземпляров (процессов) программы Python, и я хочу, чтобы каждый из них писал в свой собственный файл журнала.
Процессы будут перезапускаться не реже одного раза в день.
Итак, я пришел к следующему коду.
logHandler = TimedRotatingFileHandler(os.path.join(os.path.dirname(sys.argv[0]),'logs/LogFile_'+str(os.getpid())+'.log'),when="midnight", backupCount=7)
- Будет ли этот код поддерживать 7 резервных копий для каждого PID?
- Есть ли лучший способ разделить это, чтобы мой диск не заполнялся бесполезными файлами? Учтите, что PID может быть уникальным для процессов в течение нескольких месяцев.
- Есть ли лучший подход к этому?
В идеале я хотел бы иметь журналы, относящиеся только к 1 неделе. Можно ли это сделать с помощью TimeRotatingFileHander без написания отдельного сценария Purge/Delete?