在jsp页面中使用log4j的正确方法是什么

2022-09-03 17:00:24

我的意思是,我希望记录器名称反映源文件.jsp,无论它是否包含在另一个文件中或编译为类或其他任何内容。


答案 1

首先,导入所需的包,即

<%@page import="org.apache.log4j.Logger"%>

然后

 <%! static Logger logger = Logger.getLogger(jsppagename_jsp.class); %>

可能会根据您正在使用的服务器而变化。然后,在jsp中的任何地方使用,例如:jsppagename_jsp

<% logger.info("This is test."); %>

IDE 可能会在声明记录器对象时显示错误消息。但是,不用担心,像tomcat这样的服务器会自动在tomcat内部直接创建每个jsp页面的相应servlet类。


答案 2

有什么问题:

Logger logger = Logger.getLogger( "source.jsp" );

当然,您可以在它前面加上一个更好的非歧义前缀。实际上,沿着这条线的东西更好,因为您可以为记录器设置日志记录规则,这些规则稍后将应用于所有子记录器。JSPS.source.jspJSPS

话虽如此,为什么需要直接从JSP登录?