Hi,
ich hab in meinem Projekt Log4j testweise eingebaut (in 2 Klassen). Dabei mußte ich in beiden Klassen den Logger jeweils definieren:
Wenn ich jetzt 50 Klassen und mehr habe, die loggen sollen, muß ich da wirklich in jeder Klasse den Logger separat definieren? Ist es nicht möglich, den Logger in einer zentralen Klassen public static zu machen?
Ich hab auch schon sowas versucht, das Problem bei mir ist dann, daß der Logger immer bei der Ausgabe die Klasse angibt, für die er definiert wurde (also z.B. hier die Klasse Start). Wenn ich aber in der Klasse Person den gleichen Logger benutze, steht in der Ausgabe dann aber z.B. Start:42 obwohl es Person:42 sein müßte.
Wie kann man das lösen?
ich hab in meinem Projekt Log4j testweise eingebaut (in 2 Klassen). Dabei mußte ich in beiden Klassen den Logger jeweils definieren:
Code:
private static final Logger logger = Logger.getLogger(Start.class);
Wenn ich jetzt 50 Klassen und mehr habe, die loggen sollen, muß ich da wirklich in jeder Klasse den Logger separat definieren? Ist es nicht möglich, den Logger in einer zentralen Klassen public static zu machen?
Ich hab auch schon sowas versucht, das Problem bei mir ist dann, daß der Logger immer bei der Ausgabe die Klasse angibt, für die er definiert wurde (also z.B. hier die Klasse Start). Wenn ich aber in der Klasse Person den gleichen Logger benutze, steht in der Ausgabe dann aber z.B. Start:42 obwohl es Person:42 sein müßte.
Wie kann man das lösen?