我在perl中使用expect。我想将stdout控制台上显示的所有输出重定向到日志文件,以便将来可以调试它。目前我正在使用 $ EXP-> log_stdout(0); 而不是重定向到这可以我做到日志文件?如果是这样怎么办?
答案 0 :(得分:2)
如果您看到Expect的文档,则会找到有关将会话记录到文件
的信息$object->log_file("filename" | $filehandle | \&coderef | undef)
发送到生成进程或从生成进程接收的所有字符都将写入该文件。通常附加到日志文件,但您可以通过另外的“w”模式在open()时截断文件:
$object->log_file("filename", "w");
这意味着使用 log_file 方法而不是 log_stdout 。
你的问题将得到解决。