Программист решил усовершенствовать скрипт для скачивания веб-страниц из задачи
“Скачать все”, и добавить в него параллельности
с помощью модуля Parallel::ForkManager.
Итак, программист взял пример из документации, добавил логгирование, получилось примерно так:
Проблема в том, что логгер инициализируется в родительском процессе, и в момент инициализации
вычисляется строка-идентификатор с именем и номером текущего, то есть родительского процесса.
Дочерние процессы получают готовый объект-логгер, и их записи в логе все равно помечены
родительским pid-ом.
Решением было бы инициализировать логгер в каждом процессе отдельно.