Code: Alles auswählen
def tail( filename, max = 5 ):
"""
Gibt die letzten >max<-Zeilen einer Datei aus
"""
print "<h3>%s</h3>" % filename
f = file( filename, "r" )
print "<pre>"
print " ".join( f.readlines()[-max:] )
print "</pre>"
tail( "/var/log/syslog" )
tail( "/var/log/daemon.log" )
tail( "/var/log/auth.log" )
Dumm finde ich, das per f.readlines() erstmal die gesammte Datei eingelesen wird und nicht nur gezielt die letzten Zeilen... Wenn die LOG-Datei richtig lang ist, dauert es ein weilchen und verbraucht RAM...