1

私はperlでexpectを使用しています。stdoutコンソールに表示されるすべての出力をログファイルにリダイレクトして、将来デバッグできるようにします。現在、$ exp-> log_stdout(0);を使用しています。これにリダイレクトする代わりに、ログファイルにリダイレクトできますか?もしそうなら、それを行う方法は?

4

1 に答える 1

2

Expectのドキュメントを見ると、ファイルへのログセッションに関する情報が見つかります。

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

生成されたプロセスとの間で送受信されるすべての文字は、ファイルに書き込まれます。通常はログファイルに追加されますが、open()時にファイルを切り捨てるために「w」の追加モードを渡すことができます。

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

つまり、 log_stdoutの代わりにlog_fileメソッドを使用します。

あなたの問題は解決されます。

于 2010-07-28T14:59:34.890 に答える