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.properties
或log4j.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/