Попробуйте добавить следующее в начало ваших скриптов:
BEGIN {
open STDERR, '>> c:/iisError.log'
or die "Can't write to c:/issError.log: $!\n";
binmode STDERR;
}
Я не уверен, почему у вас возникла эта проблема. Но несколько «диких» предположений относительно источников такой проблемы будут рассмотрены в приведенном выше коде.
(Прошло много времени с тех пор, как я прочитал исходный код для добавления к файлам в Win32, но, насколько я помню, режим >> mode plus binmode означает, что запись в файл из разных процессов вряд ли будет конфликтовать, предотвращая перекрытие текст в журнале.)