У меня есть главный процесс, который запускает бесконечное число l oop и через определенные промежутки времени вызывает другие сценарии. Сегодня основной сценарий и другие сценарии используют разные файлы журналов. Я ищу решение, в котором все дочерние процессы записываются в один и тот же файл. Я прошел через это https://docs.python.org/2.4/lib/network-logging.html. Единственное решение, которое выглядит выполнимым, - это запуск отдельного сервера журналов, и дочерние процессы могут использовать logging.handlers.SocketHandler для отправки журналов на сервер. Есть ли другой способ, кроме использования сервера сокетов?
Основной скрипт
def main_loop():
# call other scripts in 15 seconds interval using
subprocess.Popen(scriptname, stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
close_fds=True,
preexec_fn=os.setsid)
if __name__ == "__main__":
main_loop()
Другие скрипты
if __name__ == "__main__":
doSometing()