log4j-Problem mit Appendern

Hallo Experten,

ich habe 2 Klassen, deren Logausgaben eine weitere Klasse vornimmt, die Werte von Klasse 1 und Klasse 2 formatiert und rausloggt.

Ich möchte es nun hinbekommen, dass beide Klassen in ihre eigene Logdatei loggen (über die Logging-Klasse).

Hier nochmals der gewollte Aufbau:

Klasse 1 |
|— Meldung ----> Logging-Klasse
Klasse 2 | |
Meldung formatieren
|
Formatierte Meldung von Klasse 1
oder Klasse 2 in entsprechende Logdatei loggen
(Klasse1.log oder Klasse2.log)

Vielen Dank im Voraus

5m

Hallo,

ich habe 2 Klassen, deren Logausgaben eine weitere Klasse
vornimmt, die Werte von Klasse 1 und Klasse 2 formatiert und
rausloggt.

du hast einen eigenen Appender implementiert?

Ich möchte es nun hinbekommen, dass beide Klassen in ihre
eigene Logdatei loggen (über die Logging-Klasse).

dann würde ich sagen, du machst in der doAppend Methode etwas in der Art:

public void doAppend(LoggingEvent event)
{
 if(event.getLoggerName().equals(ClassA.class.getName()))
 {
 // log to file A...
 }
 else if(event.getLoggerName().equals(ClassB.class.getName()))
 {
 // log to file B...
 }
}

Gruß
Heavy