我正在將中型應用程序的日誌記錄從定製解決方案遷移到更標準的過程。我決定使用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