Jestem w trakcie migracji rejestrowania średniej wielkości aplikacji z niestandardowego rozwiązania do czegoś bardziej standardowego. Zdecydowałem się na użycie Logback i SLF4J, i pomyślnie zmigrowałem większość kodu Java. Jednak mam sporo stron JSP, które po prostu używają System.out do rejestrowania. Nigdy nie pracowałem dużo z JSP i zacząłem się zastanawiać: w jaki sposób mam użyć właściwego logowania na JSP?Jak używać rejestratorów SLF4J w JSP
<%@page import="org.slf4j.Logger"%>
<%@page import="org.slf4j.LoggerFactory"%>
<%
Logger log = LoggerFactory.getLogger(getClass());
%>
<!-- ... -->
<%
log.info("Hello Logging!");
%>
To, co przyszło mi do głowy pierwszy, ale wydaje się nie tak w kilku punktach:
- sposób zbyt gadatliwy i wymaga dużo pracy, aby przekształcić istniejące JSP
- połączenie jest wykonane do LoggerFactory.getLogger() za każdym razem, gdy strona jest renderowana (w przeciwieństwie do statycznego pola
logger
w standardowej klasie Java) - Myślę, że nazwa rejestratora będzie również czymś mało realistycznym w ten sposób
Czy istnieje jakiś rodzaj standardu, najlepsza praktyka lub cokolwiek dla logowania się do stron JSP?
Ponadto, IIRC, był pewien rodzaj taglib dla Log4J. Czy jest coś podobnego dla SLF4J (a może Logback)?
Z tego, co widzę, slf4j-taglib nie przekształcił się w maven central. Po prostu fyi dla każdego, dla kogo to może się zawiesić. –
To jeszcze nie jest! –