我正在将中型应用程序的日志记录从定制解决方案迁移到更标准的过程。我决定使用Logback和SLF4J,并且我已经成功迁移了大部分Java代码。不过,我有相当多的JSP只是使用System.out进行日志记录。我从来没有用过很多JSP,并开始怀疑:我该如何在JSP中使用正确的日志记录?如何在JSP中使用SLF4J记录器
<%@page import="org.slf4j.Logger"%>
<%@page import="org.slf4j.LoggerFactory"%>
<%
Logger log = LoggerFactory.getLogger(getClass());
%>
<!-- ... -->
<%
log.info("Hello Logging!");
%>
这就是浮现在脑海的第一,但似乎错了几点:
- 方式过于冗长,需要大量的工作,以现有的JSP
- 一个呼叫转换每次页面呈现时都会向LoggerFactory.getLogger()发出(与标准Java类中的静态
logger
字段相反) - 我认为记录器的名称也将是非常简单的东西
是否有某种标准或最佳实践或任何用于登录JSP的内容?
此外,IIRC,还有一些Log4J的taglib。有没有类似SLF4J(或可能是Logback)?
据我所知,slf4j-taglib并没有成为maven的核心。对于任何人来说,这可能是一个挂断。 – 2012-08-06 14:34:10
它还没有! – 2013-09-17 14:14:22