在JSF 1.2中,如何更改RenderResponsePhase的日志级别?
我在系统中得到以下消息:“ FacesMessage已被排队…… ”。
Sun的JavaServer Faces实现(1.2_07-b03-FCS)的解决方案是将其添加到web.xml:
Set to true to disable the following warning message: FacesMessage(s) have been enqueued, but may not have been displayed com.ibm.ws.jsf.disableEnqueuedMessagesWarning true
但由于某种原因,该解决方案不适用于我使用Mojarra(1.2_15-b01-FCS)的实现。
该文档说我需要简单地更改RenderResponsePhase的记录器。
Faces Message(s)已被编码…
基本上,我想我要问的是我需要为RenderResponsePhase配置什么是logger类。
该上下文参数特定于IBM的Faces Client Framework,它是WebSphere的一部分。 但你似乎根本就没有使用它。 没有必要添加上下文参数。 完全删除它。
Mojarra使用java.util.logging
API作为记录器。 JSF生命周期记录器的记录器名称( RenderResponsePhase
正在使用)是:
javax.enterprise.resource.webcontainer.jsf.lifecycle
记录器可由JRE/lib/logging.properties
文件配置。 首先需要确定服务器环境使用的JRE(注意:JDK也有JRE!)然后相应地编辑其JRE/lib/logging.properties
文件以添加以下行:
javax.enterprise.resource.webcontainer.jsf.lifecycle.level = WARNING
这会将可记录级别1设置为“警告”。 “FacesMessage(s)已入队”消息是一个“INFO”。 您需要重新启动服务器(以及IDE,如果有的话!)以使更改生效。
然而,我想知道禁用它是多么有用。 您试图隐藏的“问题”的根本原因可能更好地得到了解决。
- 如何二进制(de)将对象序列化为/ form string?
- Maven / Jenkins java.lang.UnsupportedClassVersionError:不支持的major.minor版本51.0
- 在Windows上检查Java中文件是否为空的最有效方法
- spring – 从类的静态字段中的属性文件中读取属性值
- 如何在java中包含大于整数空间的列表
- 测试自定义插件portlet:BeanLocatorException和Transaction roll-back用于服务测试
- 带有#in order by子句的ibatis内联参数
- 在jTextField中设置hilighting颜色
- Swing:滚动到JScrollPane的底部,以当前视口位置为条件