2011-01-13 8 views
2

Ich möchte wissen, ob es schon etwas getan, eine ext-Bibliothek, um so etwas zu tun?
Ich brauche den Logger umgeleitet werden zu einem StringBuffer für dann ALL dieser Text in einem Datenbank-Datensatz als eine Nachricht enthalten sein.
Vor allem ist das eine gute Praxis?
Was ich jetzt mache, ist eine neue Appender-Klasse zu verwenden und dieses StringBuffer-Objekt zu haben, das dann abgerufen und gespeichert wird.Was ist die richtige Lösung für die Anmeldung an einem StringBuffer-Objekt mit Log4j über SLF4J?

Vielen Dank im Voraus!

+0

möglich Duplikat [Custom Logging-Nachrichten zur Laufzeit sammeln] (http://stackoverflow.com/questions/1002926/custom-logging- zu sammeln-Nachrichten-zur Laufzeit) – dogbane

+0

Was meinst du mit "ALL diesem Text"? Meinst du, dass der StringBuffer die Ergebnisse mehrerer Logging-Aufrufe speichert und dann periodisch seine Inhalte in eine Datenbank geschrieben werden? –

+0

Ja Nathan, genau das, obwohl nicht regelmäßig, aber wenn die Verarbeitungsschritte der Anwendung abgeschlossen sind. –

Antwort

0

Ein benutzerdefinierter log4j Appender ist der Weg in Ihrem Fall und es ist transparent für SLF4J.