Wie zu verwenden SLF4J Logger in einer JSP

Ich bin in den Prozess der Migration der Protokollierung einer mittleren Anwendung, die eine benutzerdefinierte Lösung, um etwas mehr standard. Ich habe mich entschieden, auf die Verwendung von Logback und SLF4J, und ich habe erfolgreich migriert, die meisten der Java-code. Allerdings habe ich schon ein bisschen JSPs, verwenden Sie einfach System.aus für die Anmeldung. Ich habe nie arbeitete viel mit JSPs und begann zu Fragen: wie soll ich, um die ordnungsgemäße Verwendung der Protokollierung in einem JSP?

<%@page import="org.slf4j.Logger"%>
<%@page import="org.slf4j.LoggerFactory"%>
<%
    Logger log = LoggerFactory.getLogger(getClass());
%>
<!-- ... -->
<%
    log.info("Hello Logging!");
%>

Dies ist, was kam in den Sinn den ersten, aber es scheint in mehreren Punkten falsch:

  • viel zu ausführlich, und viel Arbeit der Umbau der bestehenden JSPs
  • ein Aufruf an LoggerFactory.getLogger() jedes mal, wenn die Seite gerendert wird (im Gegensatz zu einer statischen logger Feld in einem standard-Java-Klasse)
  • Ich finde, dass der name des Loggers wird auch etwas sein, was nicht wirklich einfach diese Weise

Gibt es irgendeine Art von standard oder best practice oder etwas für die Protokollierung in JSPs?

Auch, wenn ich mich Recht erinnere, es war eine Art von taglib für Log4J. Gibt es etwas ähnliches für SLF4J (oder vielleicht Logback)?

Schreibe einen Kommentar