2010-07-28 5 views
1

Я использую ожидание в perl. Я хочу перенаправить весь вывод, который появляется на консоли stdout, в файл журнала, чтобы я мог отлаживать его в будущем. В настоящее время я использую $ exp-> log_stdout (0); Вместо перенаправления на это я могу сделать это в файле журнала? если да, то как это сделать?Перенаправление вывода ожидаемого в лог-файл в ожидании

ответ

2

, если вы обратитесь к документации Expect, вы найдете информацию о Log сессии в файл

$object->log_file("filename" | $filehandle | \&coderef | undef) 

Всех символов отправить или полученные из порожденного процесса записываются в файл. Обычно присоединяет к лог-файл, но вы можете пройти дополнительный режим «ш» усечь файл при открытой():

$object->log_file("filename", "w"); 

Это означает, что использовать LOG_FILE метод вместо log_stdout.

Ваша проблема будет решена.

+0

Hi Решение работает. но есть ли способ добавить файл. cos я использую это в функции. и каждый раз, когда funciton называется, он переписывает уже существующий файл. спасибо – Raj

+0

@shayam: см. документацию Expect, вы найдете все и вся. –