Tôi đang trong quá trình di chuyển việc ghi nhật ký của một ứng dụng cỡ trung bình từ một giải pháp tùy chỉnh sang một tiêu chuẩn nào đó hơn. Tôi đã quyết định sử dụng Logback và SLF4J, và tôi đã di chuyển thành công hầu hết mã Java. Tuy nhiên, tôi có khá nhiều JSP chỉ đơn giản sử dụng System.out để ghi nhật ký. Tôi đã không bao giờ làm việc nhiều với JSP, và bắt đầu tự hỏi: làm thế nào tôi phải sử dụng đăng nhập thích hợp trong một JSP?Làm thế nào để sử dụng Logger SLF4J trong một JSP
<%@page import="org.slf4j.Logger"%>
<%@page import="org.slf4j.LoggerFactory"%>
<%
Logger log = LoggerFactory.getLogger(getClass());
%>
<!-- ... -->
<%
log.info("Hello Logging!");
%>
Đây là những gì xuất hiện trong đầu đầu tiên, nhưng có vẻ như sai về một số điểm:
- cách quá dài dòng, và cần rất nhiều công việc để chuyển đổi JSP hiện
- một cuộc gọi là được thực hiện cho LoggerFactory.getLogger() mỗi lần trang được hiển thị (trái ngược với trường tĩnh
logger
trong lớp Java chuẩn) - Tôi nghĩ tên của trình ghi nhật ký cũng sẽ không thực sự đơn giản theo cách này
Có một số loại tiêu chuẩn hoặc thực hành tốt nhất hay bất kỳ thứ gì để đăng nhập vào JSP không?
Ngoài ra, IIRC, có một số loại taglib cho Log4J. Có cái gì đó tương tự cho SLF4J (hoặc có thể Logback)?
Theo như tôi thấy, slf4j-taglib đã không biến nó thành trung tâm maven. Chỉ cần một fyi cho bất cứ ai mà đó có thể là một hangup. –
Nó chưa có! –