Estoy en el proceso de migrar el registro de una aplicación de tamaño mediano de una solución personalizada a algo más estándar. Decidí usar Logback y SLF4J, y he migrado con éxito la mayor parte del código de Java. Sin embargo, tengo bastante JSPs que simplemente usan System.out para el registro. Nunca he trabajado demasiado con JSP, y comencé a preguntarme: ¿cómo se supone que debo usar el registro adecuado en un JSP?Cómo utilizar los registradores SLF4J en un JSP
<%@page import="org.slf4j.Logger"%>
<%@page import="org.slf4j.LoggerFactory"%>
<%
Logger log = LoggerFactory.getLogger(getClass());
%>
<!-- ... -->
<%
log.info("Hello Logging!");
%>
Esto es lo que vino a la mente en primer lugar, pero parece equivocado en varios puntos:
- demasiado prolijas, y necesita mucho trabajo para convertir las páginas JSP existentes
- hay una llamada hecho a LoggerFactory.getLogger() cada vez que se representa la página (a diferencia de un campo estático
logger
en una clase Java estándar) - Creo que el nombre del registrador también va a ser algo no muy sencillo de esta manera
¿Hay algún tipo de estándar, o una mejor práctica, o algo para iniciar sesión en los JSP?
También, IIRC, había algún tipo de taglib para Log4J. ¿Hay algo similar para SLF4J (o quizás Logback)?
Por lo que puedo ver, slf4j-taglib no ha llegado a maven central. Solo un fyi para cualquiera que pueda ser un problema. –
¡No está allí todavía! –