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

新手上路,请多包涵

我的意思是,我希望记录器名称反映 source.jsp 文件,无论它是包含在另一个文件中还是编译为一个类或其他什么。

原文由 flybywire 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 745
2 个回答

有什么问题:

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

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

说了这么多,为什么要直接从JSP登录呢?

原文由 Alexander Pogrebnyak 发布,翻译遵循 CC BY-SA 2.5 许可协议

首先,导入所需的包即

<%@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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏