Hallo,
versuche gerade einen JEditorAppener für log4j zu schreiben.
der JTextAppender ist ja recht einfach, da die logmessage als innerhalb der append-Methode des Appenders einfach in einen String umgewandelt werden kann ...
... den man dann mittels jTextPane.append(String) einfach in die Textpane schreibt.
Für eine JEditorPane scheint das Ganze eine Spur komplexer zu sein ...
die Read-Methode erwartet einen InputStream.
Und ein Doc.
Keine Ahnung, was ich da als Doc hernehmen kann ...
Keine Ahnung, wie ich die logmessage halbwegs performant in einen InputStream bringe ...
hab mir auch schon überlegt, den ConsoleAppender so zu extenden, dass ich den OutputStream an eine pipe übergebe ... aber Pipes sollte man ja eigentlich nur zwischen Threads hernehmen, oder?!
irgendwelche Vorschläge?!
mfg, guni
versuche gerade einen JEditorAppener für log4j zu schreiben.
der JTextAppender ist ja recht einfach, da die logmessage als innerhalb der append-Methode des Appenders einfach in einen String umgewandelt werden kann ...
Java:
final String msg = layout.format(loggingEvent);
Für eine JEditorPane scheint das Ganze eine Spur komplexer zu sein ...
die Read-Methode erwartet einen InputStream.
Und ein Doc.
Keine Ahnung, was ich da als Doc hernehmen kann ...
Keine Ahnung, wie ich die logmessage halbwegs performant in einen InputStream bringe ...
hab mir auch schon überlegt, den ConsoleAppender so zu extenden, dass ich den OutputStream an eine pipe übergebe ... aber Pipes sollte man ja eigentlich nur zwischen Threads hernehmen, oder?!
irgendwelche Vorschläge?!
mfg, guni