2010-07-28 3 views
1

J'utilise expect en perl. Je veux rediriger toutes les sorties qui apparaissent sur la console stdout vers un fichier journal afin que je puisse le déboguer à l'avenir. Actuellement j'utilise $ exp-> log_stdout (0); Au lieu de rediriger vers cela, puis-je le faire dans un fichier journal? Dans l'affirmative, comment le faire?Rediriger la sortie de s'attendre à logfile dans attendre

Répondre

2

si vous voyez la documentation de Expect, vous trouverez des informations sur session de journal pour un fichier

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

Tous les caractères envoyés ou reçus du processus donné naissance sont écrites dans le fichier. Normalement, la ajoute logfile, mais vous pouvez passer un mode supplémentaire de « w » pour tronquer le fichier une fois ouvert():

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

Cela signifie utiliser log_file méthode au lieu de log_stdout.

Votre problème sera résolu.

+0

Salut La solution fonctionne. mais existe-t-il une option pour ajouter le fichier. car je l'utilise en fonction. et chaque fois que la fonction est appelée, elle écrase le fichier déjà existant. merci – Raj

+0

@shayam: voir la documentation de Expect, vous trouverez tout et n'importe quoi. –

Questions connexes