recuperation des sorties stdout stderr

recuperation des sorties stdout stderr - Perl - Programmation

Marsh Posté le 02-05-2005 à 09:21:42    

Bonjour,
J'aurai une petite question a vous poser :
Je dois faire un programme qui recupere les sorties stdout et stderr et qui creer un ou deux fichier de log (mais ca c'est bon je sais faire) en faite la ou je bloque c'est pour recuperer les sorties...  
 
En gros, ya plusieur scripte qui font leur traitement et qui envoie ca sur la sortie stdout, moi je dois faire le programme qui recupere tout ca et qui les met la ou y faut.  
 
Si quelqu'un peu m'aider :) merci d'avance .

Reply

Marsh Posté le 02-05-2005 à 09:21:42   

Reply

Marsh Posté le 02-05-2005 à 09:32:54    

Je comprends pas la. Ta un programme qui te fait un traitement et qui te renvoie des lignes sur la sortie standard, stdout, donc sur l'écran.
Et toi tu cherches a faire un prog qui récupère ça ???
 
Pourquoi tu n'utilises pas simplement la redirection vers un fichier ????
 
genre :  
 
perl ton_script.pl > log.txt
 
de même si tu veux aussi récupérer la sortie erreur
ya  
 
perl ton_script.pl 1>log.txt 2>erreur.txt
 
Bon d'un autre côté j'ai peut-être mal compris ;)
 
++
 
Ps : au fait fan d'HxH ?


Message édité par babar9160 le 02-05-2005 à 09:35:17
Reply

Marsh Posté le 02-05-2005 à 09:37:11    

Ben parceque c'est une demande qu'on ma faite pour l'utilisation de Log4perl pour permettre un meilleur affichage. Il faut que je fasse un programme qui tourne en tache de fond et qui organise les fichier de log

Reply

Marsh Posté le 02-05-2005 à 09:38:41    

Ah ok, c'est un besoin spécifique... euh alors là, je ne peux pas grand chose pour toi... ;)  
Je pensais que c'était plus simple.
Gomen, peut-être que d'autres seront plus à même de t'aider...


Message édité par babar9160 le 02-05-2005 à 09:39:17
Reply

Marsh Posté le 02-05-2005 à 09:39:33    

je l'espere :)
 
reponse au ps : j'ai bien aimé oui (je l'avais pas vu :p ^^ ton ps)


Message édité par kiluha le 02-05-2005 à 10:22:46
Reply

Marsh Posté le 02-05-2005 à 11:46:41    

Vraiment personne ne saurai comment recuperer stdout et stderr ?
avec open() on pourrait pas ?  

Reply

Marsh Posté le 02-05-2005 à 13:37:33    

toutes les fonctions que tu trouveras seront à inclure dans le script même
 
un script X ne peut pas récupérer l'output du script Y
balances le tout dans des logs et fait le traitement sur les logs

Reply

Marsh Posté le 02-05-2005 à 15:04:58    

Ya pas le choix donc ? :( c'est ce que je craignais donc je suis obligé  de passé par les log avant de les repasser dans le script.
C'est pas franchement genial.

Reply

Marsh Posté le 06-05-2005 à 13:11:18    

Ecoute, si tu n'as nullement besoin que les messages sortant sur STDOUT et STDERR s'affichent à l'écran (et surtout SURTOUT si tu n'as pas besoin qu'un user tape des trucs au clavier pour que le programme aille jusqu'à son terme), tu n'as qu'à rajouter ces deux lignes là au début de ton code :
 

Code :
  1. open(STDOUT, ">stdout.log" ) or die "cannot redirect stdout output in log file : $!\n";
  2. open(STDERR, ">stderr.log" ) or die "cannot redirect stderr output in log file : $!\n";


 
J'avoue ne jamais ouvrir de log pour l'affichage standard (STDOUT) mais je le fais régulièrement pour le canal d'erreur.


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed