【问题标题】:prevent jsf validation message for printing on console防止在控制台上打印 jsf 验证消息
【发布时间】:2012-08-29 04:55:45
【问题描述】:

jsf 验证提供了这种按摩

INFO [javax.enterprise.resource.webcontainer.jsf.renderkit] 警告:FacesMessage(s) 已入队,但可能尚未显示。 sourceId=null[severity=(ERROR 2), summary=(您的用户名或密码不正确。), detail=(您的用户名或密码不正确。)]

但我的login.xhtml 页面显示Your User Name or Password is incorrect. 按摩。这有什么问题。

编辑我想阻止在控制台中打印此消息

提前致谢

【问题讨论】:

    标签: java jsf jsf-2


    【解决方案1】:

    编辑 如果您不希望在日志中打印消息...关闭 javax.enterprise.resource.webcontainer.jsf.renderkit 的日志记录。我相信您正在使用log4j。我们已通过您的 jboss-log4j.xml 中的以下条目将其关闭:

    <category name="javax.enterprise.resource.webcontainer.jsf.renderkit">
        <priority value="OFF" />
    </category>
    

    如果不是log4j 这取决于您使用的日志库。尝试设置 默认日志记录级别为 ERROR 或 FATAL。否则,只需将 javax.enterprise.resource.webcontainer.jsf.renderkit 的日志记录级别设置为高于 INFO 的级别。

    因此,您需要配置这个 other 日志库以控制输出内容。

    如果您的WEB-INF/lib 目录包含log4j.jar,那么您需要将log4j.propertieslog4j.xml 文件添加到您的WEB-INF/classes 目录中以配置log4j。有关详细说明,请参阅 log4j 项目。

    如果您的WEB-INF/lib 目录不包含log4j.jar,那么这可能是通过java 标准库中提供的java.util.logging 实现记录的。所以你需要配置它;有关详细信息,请参阅 java.util.logging 类的 javadoc。

    希望这可以为您提供足够的信息。

    【讨论】:

    • 我想阻止在控制台中打印此按摩
    • 我的项目中没有使用任何日志记录机制。我认为这是另一回事
    • 你使用的jsf版本和应用服务器是什么?
    • 我正在使用 jsf2 和 jboss 6.0
    猜你喜欢
    • 2020-01-04
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多