2010-07-28 95 views
1

我在perl中使用expect。我想將出現在stdout控制檯上的所有輸出重定向到日誌文件,以便將來可以調試它。目前我正在使用 $ exp-> log_stdout(0); 而不是重定向到這我可以做到一個日誌文件?如果是這樣怎麼辦?將預期的輸出重定向到日誌文件預期

回答

2

,如果你看到的Expect的文檔,你會發現約登錄會話信息保存到文件

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

所有字符發送到或從衍生的進程收到被寫入文件。通常情況下追加到日誌文件,但你可以通過的「W」的附加模式,以截斷在文件打開():

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

這意味着使用LOG_FILE方法,而不是log_stdout

您的問題將得到解決。

+0

嗨 該解決方案正在工作。但有沒有選擇追加文件。因爲我正在使用這個功能。並且每次被稱爲它的功能都覆蓋已經存在的文件。謝謝 – Raj 2010-07-29 08:03:52

+0

@shayam:看到Expect的文檔,你會發現每一件事情。 – 2010-07-29 08:08:30