将expect的输出重定向到expect中的日志文件

发布于 2024-09-11 23:24:23 字数 127 浏览 5 评论 0原文

我在 perl 中使用expect。我想将标准输出控制台上出现的所有输出重定向到日志文件,以便我将来可以调试它。目前我正在使用 $exp->log_stdout(0); 我可以不重定向到这个日志文件吗?如果可以怎么办?

I am using expect in perl. I want to redirect all the output that appears on the stdout console to a log file so that i can debug it in future. Currently i am using
$exp->log_stdout(0);
Instead of redirecting to this can i do it to a log file? if so how to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

渡你暖光 2024-09-18 23:24:23

如果您看到 期望,您将找到有关将会话记录到文件的信息,

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

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

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

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

你的问题将会得到解决。

if you see the documentation of Expect, you will find information about Log session to a file

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

All characters send to or received from the spawned process are written to the file. Normally appends to the logfile, but you can pass an additional mode of "w" to truncate the file upon open():

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

That means use log_file method instead of log_stdout.

Your problem will be solved.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文