java - 阻止在控制台上打印 jsf 验证消息

标签 java jsf jsf-2

jsf 验证提供了这种信息

INFO [javax.enterprise.resource.webcontainer.jsf.renderkit] WARNING: FacesMessage(s) have been enqueued, but may not have been displayed. sourceId=null[severity=(ERROR 2), summary=(Your User Name or Password is incorrect.), detail=(Your User Name or Password is incorrect.)]

但是我的login.xhtml页面显示您的用户名或密码不正确。按摩。这是怎么回事。

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

提前致谢

最佳答案

编辑 如果您希望消息不打印在日志中...请关闭 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 即可。

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

如果您的WEB-INF/lib目录包含log4j.jar,那么您将需要添加log4j.propertieslog4j.xml 文件放入您的 WEB-INF/classes 目录中以配置 log4j。请参阅 log4j 项目以获取更多说明。

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

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

关于java - 阻止在控制台上打印 jsf 验证消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12171124/

相关文章:

java - 不同按钮需要动态验证?

jsf-2 - 在服务器请求后测量JSF View 的渲染时间

java - 从整数中删除第 n 个数字而不转换为字符串

java - 编码 Sonar 插件2.13

java - FacesContextUtils.getWebApplicationContext(FacesContext.getCurrentInstance()) 返回 null

java - 如何将 JSF RI (Mojarra) 日志转发到 slf4j 或 log4j?

JSF2 无法从 ViewScoped 作为 ManagedProperty 访问 SessionScoped bean

jsf - PrimeFaces:如何使主题动态化

java - 如何输出 map 的反转 [Java]

java - ImageView,选择某部分Android