XaraX: logfile parsen

Beitrag lesen

Hallo Roger,

timestamp | router-ip | router-message | interne ip:port | externe ip:port | portbeschreibung

  • %{timestamp} hat eine immergleichbleibende Länge
  • %{router-ip} trennt sich von %{router-message} durch ein einzelnes Leerzeichen
  • %{interne ip:port} trennt sich durch ein Leerzeichen von %{router-message} ab
  • %{interne ip:port} trennt sich von %{externe ip:port} durch String ' -> ' ab
  • %{externe ip:port} trennt sich von %{portbeschreibung} durch ein Leerzeichen ab
  
$a=file('log.datei');  
$c=count($a);  
  
for($i=0;$i<$c;$i++){  
   $b[$i]['time']=substr($a[$i],0,15);  
  
   $v=substr($a[$i],16);  
   list($b[$i]['r-ip'],$v)=explode(' ',$v,2);  
   $v=explode(' -> ',$v);  
   $b[$i]['msg']=substr($v[0],0,strrpos($v[0],' ')+1);  
   $b[$i]['i-ip']=substr($v[0],strrpos($v[0],' '));  
   list($b[$i]['e-ip'],$b[$i]['po-b'])=explode(' ',$v[1]);  
}  

so, wie ich es geschrieben hatte...
Selber denken hätte Dich jetzt weiter gebracht!

Gruß aus Berlin!
eddi

--
Wer Rechtschreibfehler findet, darf sie behalten.