当前位置: 首页 > 面试题库 >

在JSF 1.2中,如何更改RenderResponsePhase的日志记录级别?

淳于亦
2023-03-14
问题内容

我在系统中收到以下消息:“ FacesMessage已入队…。 ”。

Sun的JavaServer Faces实现(1.2_07-b03-FCS)的解决方案是将其添加到web.xml:

<context-param>
    <description>
    Set to true to disable the following warning message:
    FacesMessage(s) have been enqueued, but may not have been displayed
    </description>
    <param-name>com.ibm.ws.jsf.disableEnqueuedMessagesWarning</param-name>
    <param-value>true</param-value>
</context-param>

但是出于某种原因,该解决方案不适用于我正在使用 Mojarra(1.2_15-b01-FCS)的 该实施

该文档说,我只需要简单地更改RenderResponsePhase的记录器即可。
Faces消息已被编码…

本质上,我想我要问的是我需要为RenderResponsePhase配置的logger类。


问题答案:

该上下文参数特定于WebSphere一部分的IBM Faces Client
Framework。但是您似乎根本没有使用它。没有必要添加上下文参数。完全将其删除。

Mojarra使用java.util.loggingAPI作为记录器。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已被排队”消息是一条“
INFO”消息。您需要重新启动服务器(和IDE,如果有的话!),更改才能生效。

但是我不知道禁用它有多么有用。 您试图隐藏的“问题”的根本原因可能最好以不同的方式解决。



 类似资料:
  • 我有一个用例,在这个用例中,我运行了数千个SQL查询和日志记录集,按照现在的情况,将每个查询写到控制台需要花费大量时间,并且会使客户端的调用超时。我试着将pom.xml中dev概要文件的logback.loglevel属性设置为ERROR,但是没有用。 所以我的问题是: < li >是否可以为单独的REST调用配置日志级别? < li >如何全局配置应用程序的日志级别?

  • 如何设置在TomEE中运行的OpenEJB组件的日志记录级别?我想从的源代码中查看调试日志记录语句。 我尝试修改conf/logging.properties并在WAR的WEB-INF\类中添加一个logging.properties文件,但我找不到正确的组合,我甚至不确定这些是要修改/创建的正确文件。

  • 我目前正在尝试降低我在java项目中使用的PDFBox 1.8.6库的日志记录级别,但失败了。基于前面的问题,我在 /src/目录中有以下log4j.properties文件。 我不确定我还遗漏了什么,因为我仍然在控制台中收到类似以下消息的垃圾邮件。 如果有一种方法可以通过编程方式更改日志级别,那么我根本不会附加到属性文件,因为我在其他任何地方都不使用log4j。我不知道它是否使用log4j。属性

  • 是的,我已经阅读了所有相关的问题。我正在使用log4j2(尝试了2.4版和更新到最新的2.6.2版)。 我有一个面向客户的小型实用程序。我渴望将暴露的配置保持在最低限度。但对于有问题的情况,我还想添加一个标志,以便在运行时启用调试日志。 这是我启用调试日志记录的代码 但它实际上并不适用于这些情况: 实用程序通常在30秒内完成,因此更改应该是即时的。这是log4j2。xml 使用AppenderRe

  • 我一直在尝试更改用户日志的日志级别,即出现在

  • 在我的Java应用程序中,我使用SLF4J+Logback进行日志记录。我在开发环境中使用调试级日志记录,在生产环境中使用错误级日志记录。但是有一些消息我无论如何都想要记录下来,无论日志级别如何(类似于,但使用的是logger)。 有什么切实可行的方法可以实现这一点吗?我可以使用error或更低的级别,但我想做的是给出一些信息,所以在语义上是错误的,它不是错误。 我可以在我的中为我的类定义另一个记