1
我在perl中使用expect。我想將出現在stdout控制檯上的所有輸出重定向到日誌文件,以便將來可以調試它。目前我正在使用 $ exp-> log_stdout(0); 而不是重定向到這我可以做到一個日誌文件?如果是這樣怎麼辦?將預期的輸出重定向到日誌文件預期
我在perl中使用expect。我想將出現在stdout控制檯上的所有輸出重定向到日誌文件,以便將來可以調試它。目前我正在使用 $ exp-> log_stdout(0); 而不是重定向到這我可以做到一個日誌文件?如果是這樣怎麼辦?將預期的輸出重定向到日誌文件預期
,如果你看到的Expect的文檔,你會發現約登錄會話信息保存到文件
$object->log_file("filename" | $filehandle | \&coderef | undef)
所有字符發送到或從衍生的進程收到被寫入文件。通常情況下追加到日誌文件,但你可以通過的「W」的附加模式,以截斷在文件打開():
$object->log_file("filename", "w");
這意味着使用LOG_FILE方法,而不是log_stdout。
您的問題將得到解決。
嗨 該解決方案正在工作。但有沒有選擇追加文件。因爲我正在使用這個功能。並且每次被稱爲它的功能都覆蓋已經存在的文件。謝謝 – Raj 2010-07-29 08:03:52
@shayam:看到Expect的文檔,你會發現每一件事情。 – 2010-07-29 08:08:30