Я использую ожидание в perl. Я хочу перенаправить весь вывод, который появляется на консоли stdout, в файл журнала, чтобы я мог отлаживать его в будущем. В настоящее время я использую $ exp-> log_stdout (0); Вместо перенаправления на это я могу сделать это в файле журнала? если да, то как это сделать?Перенаправление вывода ожидаемого в лог-файл в ожидании
1
A
ответ
2
, если вы обратитесь к документации Expect, вы найдете информацию о Log сессии в файл
$object->log_file("filename" | $filehandle | \&coderef | undef)
Всех символов отправить или полученные из порожденного процесса записываются в файл. Обычно присоединяет к лог-файл, но вы можете пройти дополнительный режим «ш» усечь файл при открытой():
$object->log_file("filename", "w");
Это означает, что использовать LOG_FILE метод вместо log_stdout.
Ваша проблема будет решена.
Hi Решение работает. но есть ли способ добавить файл. cos я использую это в функции. и каждый раз, когда funciton называется, он переписывает уже существующий файл. спасибо – Raj
@shayam: см. документацию Expect, вы найдете все и вся. –