Asynchrone Protokollierung

Gerade jetzt in meiner Anwendung,bei der bestimmte Punkte, die wir melden sich einige schwere Sachen in den log-Dateien.

Grundsätzlich nur für die Protokollierung, die wir erstellen, JSON-Daten und die Protokollierung in Log-Dateien.Dies ist eine geschäftliche Anforderung zum log-Daten im JSON-format .

Nun erstellen von JSON-aus den vorliegenden Daten und dann zum logging braucht viel Zeit und schlägt in die ursprüngliche Anforderung zurück Zeit.
Nun die Idee ist die Verbesserung der sitation .

Eines der Dinge, die wir besprochen haben, ist die Erstellung eines thread-pool mit

Executors.newSingleThreadExecutor() 

in unserem code und dann die Einreichung der Aufgabe ist es, die die Umwandlung der Daten in JSON und die anschließende Protokollierung.

Ist es ein guter Ansatz, dies zu tun ?Wie verwalten wir den thread-pool selbst ,wird es schaffen einige Fragen?

Ich würde mich freuen, wenn jemand teilen kann, bessere Lösungen zu finden.
Irgendwie zu verwenden Log4j .Ich habe versucht, AsyncAppender, aber nicht um gewünschten Ergebnis.
Wir sind mit EJB 3,Jboss 5.0,Log4j,java6.

InformationsquelleAutor Rips | 2013-06-10

Schreibe einen Kommentar