OVH Cloud OVH Cloud

Analyseur de trace

1 réponse
Avatar
Sébastien V
Bonjour,

J'aurais aimé réaliser un petit analyseur de trace d'un serveur apache. Mon
souci est qu'à chaque lancement je dois me repositionner au début de la
"potentielle nouvelle ligne" (car il est possible que le fichier ait été
remplacé par un nouveau vide.

Bien entendu j'ai pensé à seek / tell sur un fichier mais avant de me
lancer, y aurait-il une solution peut-être plus "élégante" ?

Sébastien

1 réponse

Avatar
remi_inconnu

Bonjour,

J'aurais aimé réaliser un petit analyseur de trace d'un serveur apach e. Mon
souci est qu'à chaque lancement je dois me repositionner au début de la
"potentielle nouvelle ligne" (car il est possible que le fichier ait ét é
remplacé par un nouveau vide.

Bien entendu j'ai pensé à seek / tell sur un fichier mais avant de me
lancer, y aurait-il une solution peut-être plus "élégante" ?

Sébastien


Si c'est un fichier texte tu peux utiliser readlines() et naviguer dans
la liste des lignes avec un simple for, exemple :
# affichage des 10 dernières lignes d'un fichier
lines = open("file.txt","r").readlines()
for line in lines[-10:]:
print line,