将期望的输出重定向到期望的日志文件

时间:2010-07-28 12:24:04

标签: perl expect

我在perl中使用expect。我想将stdout控制台上显示的所有输出重定向到日志文件,以便将来可以调试它。目前我正在使用         $ EXP-> log_stdout(0); 而不是重定向到这可以我做到日志文件?如果是这样怎么办?

1 个答案:

答案 0 :(得分:2)

如果您看到Expect的文档,则会找到有关将会话记录到文件

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

发送到生成进程或从生成进程接收的所有字符都将写入该文件。通常附加到日志文件,但您可以通过另外的“w”模式在open()时截断文件:

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

这意味着使用 log_file 方法而不是 log_stdout

你的问题将得到解决。