【发布时间】:2011-08-19 13:41:18
【问题描述】:
我们正在做一些性能测试,以确定我们的应用程序的哪些步骤需要多少时间。当然,使用正则表达式易于解析/过滤日志是一种魅力。 问题:我们的 jsf 应用程序被拆分成几个项目,供其他(非 jsf)应用程序使用。 我的第一种方法是:
if(logger.isDebugEnabled())
logger.debug("Service call took: " + (System.currentTimeMillis() - time)+ " JSESSIONID="+CookieUtil.getJsessionId(FacesContext.getCurrentInstance())) ;
(CookieUtil 会从 HttpServletRequest 中读取 sessionId)
但是...显然其他项目不喜欢依赖 JSF 库,也不喜欢我整洁的 CookieUtil。 log4j 提供什么吗? 有其他工具/概念吗?
【问题讨论】:
-
其他项目是否在 servlet 容器中运行?如果是这样,您可以将 CookieUtil 更改为采用 HttpServletRequest 而不是 FacesContext。
-
遗憾的是它们没有在 servlet 容器中使用
-
Crosspost 以避免有人遇到编码错误的麻烦:stackoverflow.com/questions/6071882/…
-
添加额外信息的好电话。
标签: jsf logging log4j uniqueidentifier