Я выполняю миграцию регистрации приложения среднего размера из пользовательского решения в нечто более стандартное. Я решил использовать Logback и SLF4J, и я успешно перенес большую часть кода Java. Тем не менее, у меня довольно много JSP, которые просто используют System.out для ведения журнала. Я никогда не работал с JSP, и начал задаваться вопросом: как я должен использовать правильную запись в JSP?
<%@page import="org.slf4j.Logger"%>
<%@page import="org.slf4j.LoggerFactory"%>
<%
Logger log = LoggerFactory.getLogger(getClass());
%>
<!-- ... -->
<%
log.info("Hello Logging!");
%>
Это то, что раньше приходило на ум, но кажется несколько неправильным:
- слишком сложный и требует много работы для преобразования существующих JSP
- выполняется вызов LoggerFactory.getLogger() при каждом просмотре страницы (в отличие от статического поля
logger
в стандартном классе Java) - Я думаю, что имя регистратора также будет не таким простым способом.
Есть ли какой-то стандарт, или лучшая практика, или что-нибудь для входа в JSP?
Кроме того, IIRC, для Log4J был какой-то taglib. Есть ли что-то подобное для SLF4J (или, может быть, Logback)?