Assemblage des log de firewall

Fermé
reodan - 3 avril 2012 à 19:07
[Dal] Messages postés 6062 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 24 mars 2023 - 4 avril 2012 à 16:08
Bonjour,



aider moi SVP j'ai un projet d'assemblage de syslog de différentes types firewall dans une application administrative de surveillance de logs et j'étais obligeais d'utiliser programmation perl et merci d'avance

2 réponses

mpmp93 Messages postés 6651 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 331
4 avril 2012 à 14:51
Bonjour

Question pas claire....

Ya plusieurs logs à mettre dans un seul?

Sous MS-DOS c'est super fastoche:
- on suppose que tous les fichires de logs aient l'extension log, comme par exemple:
log0001;log ..... log9999.log => 1000 fichiers logs
- pour en faire un seul, aller en mode commande DOS et taper simplement ceci:
TYPE *.log > tousmeslogs.log

et on retrouve tout le contenu des 1000 logs dans le fichier tousmeslogs.log

A+
0
[Dal] Messages postés 6062 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 24 mars 2023 1 044
Modifié par [Dal] le 4/04/2012 à 16:09
Salut reodan,

Sous Unix cela serait avec "cat" :

cat *.log > tous_les_logs.log

Si tu tiens à le faire depuis Perl, tu peux utiliser la fonction system pour exécuter la même commande Unix.

Sinon, en "pur" Perl, tu peux ouvrir les fichiers et les concaténer, mais c'est plus compliqué.

Tu peux t'inspirer de http://alvinalexander.com/perl/edu/articles/pl010010/ et faire un print OUTFILE au lieu d'un print tout court pour rediriger la sortie vers un file handle au lieu de la sortie standard.

Si ton "assemblage" requiert autre chose qu'une simple concaténation, c'est toi qui vois ce que tu dois faire.


Dal
0