【发布时间】:2010-11-18 12:44:02
【问题描述】:
我正在将中型应用程序的日志记录从自定义解决方案迁移到更标准的解决方案。我决定使用 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()(与标准 Java 类中的静态
logger字段相反) - 我认为记录器的名称也不会这么直接
是否有某种标准、最佳实践或任何用于登录 JSP 的方法?
另外,IIRC,Log4J 有某种标记库。 SLF4J(或者可能是 Logback)有类似的东西吗?
【问题讨论】: