Wie kann ich von mehreren Klassen aus einen Logger nutzen?
Aktuell habe ich in jeder Klasse eine eigene Logger-Instanz.
Deshalb erstellt mein Programm eine ganze Menge log-Dateien. Ist natürlich schön fürs debuggen, aber schöner wäre eine Log-Datei.
Ich möchte so weit wie möglich auf externe Bibliotheken verzichten um in jedem Fall auf Windows und MacOS lauffähig zu sein, deshalb nutze ich java.util.logging.Logger.
Jetzt mag ich einfach zu blöde sein, oder nicht genügend von Java verstehen - aber ich bekomme das irgendwie nicht hin.
Sinnvolle Beispiele finde ich nicht - entweder das macht niemand, niemand nutzt Logger (eventuell mit log4J?) oder ich nutze die falschen Suchbegriffe.
Was ich bisher versucht habe, ist eine Klasse zu bauen.
1) Die von Logger abgelitten ist. Hat nicht funktioniert, finde keinen Weg das "legal" hinzubekommen.
2) Die eine Instanz von Logger enthält. Wenn ich dann eine Instanz der Klasse in anderen Klassen nutze schreibt er mir dann leider keine Daten in die Logs.
3) Einfach so denselben Dateinamen nutzen - geht nicht, Java macht einen Filelock auf das Logfile.
Jetzt die Frage(n):
Kann man das hinbekommen?
Wenn ja wie?
Gibt es Tutorials oder andere Quellen (gerne auch in Englisch) die das Beschreiben?
Danke für Eure Hilfe im voraus!
Gruss,
backarc
Aktuell habe ich in jeder Klasse eine eigene Logger-Instanz.
Deshalb erstellt mein Programm eine ganze Menge log-Dateien. Ist natürlich schön fürs debuggen, aber schöner wäre eine Log-Datei.
Ich möchte so weit wie möglich auf externe Bibliotheken verzichten um in jedem Fall auf Windows und MacOS lauffähig zu sein, deshalb nutze ich java.util.logging.Logger.
Jetzt mag ich einfach zu blöde sein, oder nicht genügend von Java verstehen - aber ich bekomme das irgendwie nicht hin.
Sinnvolle Beispiele finde ich nicht - entweder das macht niemand, niemand nutzt Logger (eventuell mit log4J?) oder ich nutze die falschen Suchbegriffe.
Was ich bisher versucht habe, ist eine Klasse zu bauen.
1) Die von Logger abgelitten ist. Hat nicht funktioniert, finde keinen Weg das "legal" hinzubekommen.
2) Die eine Instanz von Logger enthält. Wenn ich dann eine Instanz der Klasse in anderen Klassen nutze schreibt er mir dann leider keine Daten in die Logs.
3) Einfach so denselben Dateinamen nutzen - geht nicht, Java macht einen Filelock auf das Logfile.
Jetzt die Frage(n):
Kann man das hinbekommen?
Wenn ja wie?
Gibt es Tutorials oder andere Quellen (gerne auch in Englisch) die das Beschreiben?
Danke für Eure Hilfe im voraus!
Gruss,
backarc