我正在将中型应用程序的日志记录从自定义解决方案迁移到更标准的解决方案。我决定使用 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 有某种标记库。SLF4J(或者可能是 Logback)有类似的东西吗?