Я нахожусь в процессе миграции регистрации приложения среднего размера из пользовательского решения в нечто более стандартное. Я решил использовать 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, был какой-то taglib для Log4J. Есть ли что-то похожее для SLF4J (или, может быть, Logback)?