2009-06-08 12 views
0

Was ist der beste Weg, log4j Protokollierung in eine JSP-Tag-Datei .. Ich habe so weit wie den Import der Logger-Klasse ..jsp Tag-Dateien und log4j

<%@ tag import="org.apache.log4j.Logger" %> 

Aber nachdem ein wenig Mühe hinzuzufügen Initialisierung das Logger-Objekt.

<% Logger log = Logger.getLogger("xxx.xxx.xxx.xx"); %> 

Weil ich eine Tag-Datei mit einer .tag Erweiterung verwenden, was ich ist, um es in dem obigen Aufruf getLogger Methode als Klassenreferenz setzen?

Ich möchte in diesem Stadium nicht in der log4j Taglib stecken.

Danke fürs schauen.

Antwort

1

Sie müssen keine Klasse im Aufruf verwenden, um getLogger zu erhalten. Sie können nur eine Zeichenfolge übergeben, die als Kennung für die Logger-Instanz dient, die Sie zurückerhalten. Sehen Sie die hier docs:

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Logger.html

Sie einfach in jeder Kennung passieren kann (dh „jsp.tag.MyTagName“), aber es ist nicht der Aufruf-Tag oder etwas Phantasie wie das gehen enthalten, es sei denn Ihr Tag Vorbeigehen unterstützt in irgendeiner Art von Bezeichner, um an den Logger-Namen anzuhängen.