Как правильно организовать логирование в мультипроцессорных скриптах?
Как наиболее правильно делать логирование в скриптах, которые работают в несколько процессов (не потоках). Хотелось бы логировать в один файл, а не каждый процесс в свой файл. В интернете нашел только через создание очереди, в которую каждый процесс кладет строку, после чего цикл в главном процессе достает строки и пишет в файл. Может быть есть еще какие то подходы? И странно, что в стандартной библиотеки logging нет уже готовой реализации чего-то подобного.
Главное условие, работоспособность под Виндой, поэтому библиотека multiprocessing-logging не подходит.
Зачем логировать обязательно в один файл? Нужно, потому что логи потом читает анализатор, который может работать только с одним файлом и нет возможность это исправить.