在jsp页面中使用log4j的正确方法是什么
我的意思是,我希望记录器名称反映源文件.jsp,无论它是否包含在另一个文件中或编译为类或其他任何内容。
我的意思是,我希望记录器名称反映源文件.jsp,无论它是否包含在另一个文件中或编译为类或其他任何内容。
首先,导入所需的包,即
<%@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类。
有什么问题:
Logger logger = Logger.getLogger( "source.jsp" );
当然,您可以在它前面加上一个更好的非歧义前缀。实际上,沿着这条线的东西更好,因为您可以为记录器设置日志记录规则,这些规则稍后将应用于所有子记录器。JSPS.source.jsp
JSPS
话虽如此,为什么需要直接从JSP登录?