我的意思是,我希望记录器名称反映 source.jsp 文件,无论它是包含在另一个文件中还是编译为一个类或其他什么。
原文由 flybywire 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先,导入所需的包即
<%@page import="org.apache.log4j.Logger"%>
然后,
<%! static Logger logger = Logger.getLogger(jsppagename_jsp.class); %>
jsppagename_jsp
可能会根据您使用的服务器而改变。然后,在 jsp 中的任何地方使用,如:
<% logger.info("This is test."); %>
IDE 可能会在记录器对象的声明中显示一条错误消息。但是,不用担心,像tomcat这样的服务器会自动直接在tomcat里面自己创建每个jsp页面对应的servlet类。
原文由 Pavan Dave 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答718 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
有什么问题:
当然,您可以在它前面加上一个更好的无歧义前缀。实际上,类似
JSPS.source.jsp
的东西更好,因为您可以为JSPS
记录器设置日志记录规则,稍后将应用于所有子记录器。说了这么多,为什么要直接从JSP登录呢?