Hallo,
also es geht darum, ich wollte fragen ob es irgendeine Möglichkeit gibt, ausser die vordefinierten Log-Java-Klassen-Dingsn zu nutzen, also ganz generell, für eine Methode herauszufinden woher sie gecalled wurde?
Bsp für meinen Log:
In Zeile x der Klasse y rufe ich auf
wobei diese Methode einer ArrayList<String> einen Eintrag hinzufügt. Nun ist die Frage ob sowas zu realisieren ist
für die Methode log wie (Pseudo-Code) :
also ich rufe in Klasse "Class" in Zeile 9 auf:
und als String wird dann in der ArrayList gespeichert zB:
gibt es solche vordefinierten System-Funktionen wo ich solche Infos abrufen kann, woher zB eine Methode
nun eigentlich aufgerufen wurde?
Oder wie könnte ich das realisieren?
(Ich weiss dass es irgendwas mit Logging in Java schon gibt, aber ich hatte das mal probiert und fand
es irgendwie total unübersichtlich bzw. für meine Anwendung total überladen)
thx
also es geht darum, ich wollte fragen ob es irgendeine Möglichkeit gibt, ausser die vordefinierten Log-Java-Klassen-Dingsn zu nutzen, also ganz generell, für eine Methode herauszufinden woher sie gecalled wurde?
Bsp für meinen Log:
In Zeile x der Klasse y rufe ich auf
Code:
log("Some text");
wobei diese Methode einer ArrayList<String> einen Eintrag hinzufügt. Nun ist die Frage ob sowas zu realisieren ist
für die Methode log wie (Pseudo-Code) :
Code:
public void log(String s){
String caller = Whatever.whichLineIs_X();
String line = IDontKnow.whichCallerIs_Y();
String time = System.getCurrentTimeMillis();
// Jetzt neuen Eintrag in der ArrayList<String>:
add(time+" : "+caller+"("+line+")"+" --> "+s);
}
also ich rufe in Klasse "Class" in Zeile 9 auf:
Code:
log("Hallo")
und als String wird dann in der ArrayList gespeichert zB:
"12:03 : Class(9) --> Hallo"
gibt es solche vordefinierten System-Funktionen wo ich solche Infos abrufen kann, woher zB eine Methode
nun eigentlich aufgerufen wurde?
Oder wie könnte ich das realisieren?
(Ich weiss dass es irgendwas mit Logging in Java schon gibt, aber ich hatte das mal probiert und fand
es irgendwie total unübersichtlich bzw. für meine Anwendung total überladen)
thx