ParsingLogsTool - Logeinträge trennen

Mole23

Aktives Mitglied
Hi zusammen,

ich bin gerade dabei ein ParsingLogsTool zu erstellen, dass bei bestimmten Einträgen, z.B. eine Mail verschickt. Soweit so gut. Derzeit liest mein Programm das Logfile ein, und speichert dieses Zeile für Zeile in einer Liste. Mein Problem liegt jetzt darin, dass zum Teil ein Logeintrag aus mehreren Zeilen besteht. Hat jemand eine Idee wie ich meinem Programm beibringe diese zu trennen?

Ich poste mal den Code und ein kleinen Auszug aus dem Logfile...


Main:
Java:
import java.util.List;

public class Main {

	
	public static void main(String[] args) {
	
		ReadLog x = new ReadLog();		
		
		List l = x.getInhalt("C:\\catalina_2010-01-18.log");
		
		for (int i=0;i<l.size();i++){
			System.out.println(l.get(i));
		}
		
	}
}


Readlog:
Java:
import java.io.*;
import java.util.ArrayList;
import java.util.List;


	class ReadLog {

		public List getInhalt(String filename){
			
			List liste = new ArrayList();
			
			try{
			    
			    FileInputStream einlesen = new FileInputStream(filename);

			    DataInputStream in = new DataInputStream(einlesen);
			    BufferedReader br = new BufferedReader(new InputStreamReader(in));
			    
			    String inhalt = br.readLine();

			    int index = 0;

			    while (inhalt!=null){

			    	
			    	liste.add(inhalt);
			    	
			    	inhalt = br.readLine();
			    	++index;
			    }
			    in.close();
			    
			    
			    }catch (Exception e){
			      System.err.println("Error: " + e.getMessage());
			    }
			    
			return liste;
		}
	}



Logfile (Ich poste das wegen der Übersicht mal als JAVA-Code):
Java:
ErrorCode: 1010
Reason: NoSuchMethodException: ormmapping.eu.nexmo.NxSTVATR__nxStaticKey_VehicleEquipment_name.getSWE(), Maybe the chosen language ID does not have a column in the translation table.
Friendly: Unknown error!
GET getLanguages
Location: getValueByLanguage(NXSTVA_VEHICLEEQUIPMENT_NAME_577, nno)
ErrorCode: 1010
Reason: NoSuchMethodException: ormmapping.eu.nexmo.NxSTVATR__nxStaticKey_VehicleEquipment_name.getNNO(), Maybe the chosen language ID does not have a column in the translation table.
Friendly: Unknown error!
Location: getValueByLanguage(NXSTVA_VEHICLEEQUIPMENT_NAME_577, swe)
ErrorCode: 1010
Reason: NoSuchMethodException: ormmapping.eu.nexmo.NxSTVATR__nxStaticKey_VehicleEquipment_name.getSWE(), Maybe the chosen language ID does not have a column in the translation table.
Friendly: Unknown error!
GET getLanguages
Location: getValueByLanguage(NXSTVA_VEHICLEEQUIPMENT_NAME_578, nno)

Freu mich schon auf eure Ideen! :applaus:
 

FArt

Top Contributor
Das ist ein wenig von hinten durch die Brust ins Auge...

Das Vorhaben würde man mit einem entsprechenden Appender lösen. In vielen LogAPIs ist so einer bereits vorhanden, z.B. in log4j.
 

Mole23

Aktives Mitglied
Das wäre ja etwas larm... Will ja auch was lernen... Bin leider nur gelernter Mediengestalter und bereite mich gerade auf mein Informatik Studium vor... Also wenn ich das Logfile vom GET bis zum GET immer getrennt kriegen würde, wäre ich schon sehr froh! ;)
 

Ähnliche Java Themen

Neue Themen


Oben