Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
隐藏JSF1064消息_Jsf_Logging_Resources_Logback - Fatal编程技术网

隐藏JSF1064消息

隐藏JSF1064消息,jsf,logging,resources,logback,Jsf,Logging,Resources,Logback,如何从日志中隐藏这些警告? 我正在使用logback。要管理来自某个包的消息,必须定义特定的记录器,并将级别设置为高于要隐藏的消息的级别 例如,为了避免来自com.sun.faces及其子包的警告消息,必须在LogBack配置文件中包含下一个记录器定义: WARNING: JSF1064: Unable to find or serve resource, masthead/pic.jpg, from library, img. Aug 3, 2013 10:18:16 AM com.sun.f

如何从日志中隐藏这些警告?
我正在使用logback。

要管理来自某个包的消息,必须定义特定的记录器,并将级别设置为高于要隐藏的消息的级别

例如,为了避免来自com.sun.faces及其子包的警告消息,必须在LogBack配置文件中包含下一个记录器定义:

WARNING: JSF1064: Unable to find or serve resource, masthead/pic.jpg, from library, img.
Aug 3, 2013 10:18:16 AM com.sun.faces.application.resource.ResourceHandlerImpl logMissingResource
WARNING: 
ClientAbortException:  java.net.SocketException: Connection reset

参考:


无论如何,您应该检查JSF引擎显示这些消息的原因,并修复它。也许您的web.xml缺少一些用于
maisthead/*

的servlet映射,这些日志不是通过Logback记录的。它们通过JavaSE的内置
Java.util.logging
接口记录。JULI Logger可通过
JRE/lib/logging.properties
配置,其中
JRE
是保存Java运行时环境的文件夹。在您的特定情况下,您只需要在文件末尾添加以下行,以便将其提升一级,从而抑制警告

javax.enterprise.resource.webcontainer.jsf.application.level=严重
另见:

不确定是否要回写。但是,我想如果你将你的垃圾箱日志设置为错误模式,那么这个警告将不会被打印出来。@BalusC你能回答这个问题,这样我就可以奖励你奖金了吗?还有,为什么这是通过JULI登录的,而不是像我的应用程序中的其他东西一样通过logback登录?(很抱歉,没有提到日志框架是如何工作的!)不,之所以显示这些框架,是因为客户端中止了资源请求(例如,在加载引用这些资源的页面时按Esc键或匆忙导航离开,甚至在加载页面时客户端机器上的雷击都会导致这种情况)。但是,了解这一点通常并不有趣,只是日志污染。错误消息似乎不是由logback生成的,因为它们的格式与我的所有其他logback消息的格式不同。LassFish似乎没有使用(或覆盖)此JRE logger级别。它可以更改为
/domains//config/logging.properties
  <logger name="com.sun.faces" level="ERROR" />