来自Struts的额外信息消息在Weblogic 12c启动期间出现 [英] Extra info messages from Struts appearing during Weblogic 12c startup

查看:132
本文介绍了来自Struts的额外信息消息在Weblogic 12c启动期间出现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个使用Struts2(2.3.15.3)构建的Web应用程序,用于部署在Oracle Weblogic 12c上的MVC。 Web应用程序工作正常,只是当它在Weblogic中部署时,它会从Weblogic std IO上的struts代码中打印一些额外的信息消息,这不是必需的。



我尝试通过将最小严重性调整为日志值并将日志记录实现从默认JDK更改为log4j来配置Weblogic日志服务,但这也无济于事。



<它继续将这些信息消息从struts打印到std输出。我想我要做的最后一件事是使用 LogFilterMBean 并编写自定义日志过滤器。有关这些的任何建议吗? TIA

  2014年1月28日下午12:21:44 IST> <公告> < WebLogicServer> < BEA-000365> <服务器状态已更改为STARTING。> 
2014-01-28 12:21:48,352:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':解析配置文件[struts-default.xml ] [system]:XmlConfigurationProvider
2014-01-28 12:21:48,410:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':无法找到名为struts-plugin.xml的配置文件,跳过[系统]:XmlConfigurationProvider
2014-01-28 12:21:48,411:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel。默认(自调整)':解析配置文件[struts-plugin.xml] [system]:XmlConfigurationProvider
2014-01-28 12:21:48,465:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':解析配置文件[struts.xml] [system]:XmlConfigurationProvider
2014-01-28 12:21:48,469:INFO:[ACTIVE] ExecuteThread:'队列为0':'weblogic.k ernel.Default(self-tuning)':为(com.opensymphony.xwork2.ObjectFactory)[系统]选择bean(struts):BeanSelectionProvider
2014-01-28 12:21:48,470:INFO:[ACTIVE] ExecuteThread:队列为'0':'weblogic.kernel.Default(self-tuning)':为(com.opensymphony.xwork2.FileManagerFactory)[系统]选择bean(struts):BeanSelectionProvider
2014-01-28 12:21:48,470:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':为(com.opensymphony.xwork2.conversion.impl.XWorkConverter)选择bean(struts) )[system]:BeanSelectionProvider
2014-01-28 12:21:48,471:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':选择bean( struts)for(com.opensymphony.xwork2.conversion.impl.CollectionConverter)[system]:BeanSelectionProvider
2014-01-28 12:21:48,471:INFO:[ACTIVE] ExecuteThread:'0'表示队列:' weblogic.kernel.Default(自我调整)':选择bea n(struts)for(com.opensymphony.xwork2.conversion.impl.ArrayConverter)[system]:BeanSelectionProvider
2014-01-28 12:21:48,471:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':为(com.opensymphony.xwork2.conversion.impl.DateConverter)[系统]选择bean(struts):BeanSelectionProvider
2014-01-28 12:21 :48,472:INFO:[ACTIVE] ExecuteThread:队列为'0':'weblogic.kernel.Default(self-tuning)':为(com.opensymphony.xwork2.conversion.impl.NumberConverter)选择bean(struts)[系统] ]:BeanSelectionProvider
2014-01-28 12:21:48,472:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':选择bean(struts)for (com.opensymphony.xwork2.conversion.impl.StringConverter)[system]:BeanSelectionProvider
2014-01-28 12:21:48,472:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel .Default(自我调整)':为(com。)选择bean(struts) .opensymphony.xwork2.conversion.ConversionPropertiesProcessor)[system]:BeanSelectionProvider
2014-01-28 12:21:48,472:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self -tuning)':为(com.opensymphony.xwork2.conversion.ConversionFileProcessor)选择bean(struts)[系统]:BeanSelectionProvider
2014-01-28 12:21:48,473:INFO:[ACTIVE] ExecuteThread:'队列为0':'weblogic.kernel.Default(self-tuning)':为(com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)[系统]选择bean(struts):BeanSelectionProvider
2014-01-28 12 :21:48,473:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':为(com.opensymphony.xwork2.conversion.TypeConverterCreator)选择bean(struts)[系统] ]:BeanSelectionProvider
2014-01-28 12:21:48,473:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':选择bean(struts)for (com.opensymphony.xwork2.conversion.TypeConverterHolder)[system]:BeanSelectionProvider
2014-01-28 12:21:48,473:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default (自我调整)':为(com.opensymphony.xwork2.TextProvider)选择bean(struts)[系统]:BeanSelectionProvider
2014-01-28 12:21:48,473:INFO:[ACTIVE] ExecuteThread:'队列为0':'weblogic.kernel.Default(self-tuning)':为(com.opensymphony.xwork2.LocaleProvider)选择bean(struts)[系统]:BeanSelectionProvider
2014-01-28 12:21 :48,473:INFO:[ACTIVE] ExecuteThread:队列为'0':'weblogic.kernel.Default(self-tuning)':为(com.opensymphony.xwork2.ActionProxyFactory)选择bean(struts)[system]:BeanSelectionProvider
2014-01-28 12:21:48,474:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':为(com.opensymphony)选择bean(struts) .xwork2.conversion.ObjectTypeDeterminer)[系统m]:BeanSelectionProvider
2014-01-28 12:21:48,474:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':选择bean(struts) for(org.apache.struts2.dispatcher.mapper.ActionMapper)[system]:BeanSelectionProvider
2014-01-28 12:21:48,474:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic。 kernel.Default(self-tuning)':为(org.apache.struts2.dispatcher.multipart.MultiPartRequest)选择bean(jakarta)[system]:BeanSelectionProvider
2014-01-28 12:21:48,474:INFO :[ACTIVE] ExecuteThread:队列为'0':'weblogic.kernel.Default(self-tuning)':为(org.apache.struts2.views.freemarker.FreemarkerManager)选择bean(struts)[system]:BeanSelectionProvider
2014-01-28 12:21:48,474:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':为(org.apache)选择bean(struts) .struts2.views.velocity.VelocityManager)[system]:BeanSelectionProvider
2014-01-28 12:21:48,474:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':为(org。)选择bean(struts)。 apache.struts2.components.UrlRenderer)[system]:BeanSelectionProvider
2014-01-28 12:21:48,474:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-调整'':为(com.opensymphony.xwork2.validator.ActionValidatorManager)选择bean(struts)[系统]:BeanSelectionProvider
2014-01-28 12:21:48,475:INFO:[ACTIVE] ExecuteThread:'0 'for queue:'weblogic.kernel.Default(self-tuning)':为(com.opensymphony.xwork2.util.ValueStackFactory)[系统]选择bean(struts):BeanSelectionProvider
2014-01-28 12: 21:48,475:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':为(com.opensymphony.xwork2.util.reflection.ReflectionProvider)选择bean(struts)[ system]:BeanSelectionProvider
2014-01-28 12:21:48,475:INFO :[ACTIVE] ExecuteThread:队列为'0':'weblogic.kernel.Default(self-tuning)':为(com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)选择bean(struts)[system]:BeanSelectionProvider
2014-01-28 12:21:48,475:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':为(com.opensymphony)选择bean(struts) .xwork2.util.PatternMatcher)[system]:BeanSelectionProvider
2014-01-28 12:21:48,475:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(自我调整) )':为(org.apache.struts2.dispatcher.StaticContentLoader)选择bean(struts)[系统]:BeanSelectionProvider
2014-01-28 12:21:48,475:INFO:[ACTIVE] ExecuteThread:'0' for queue:'weblogic.kernel.Default(self-tuning)':为(com.opensymphony.xwork2.UnknownHandlerManager)选择bean(struts)[系统]:BeanSelectionProvider
2014-01-28 12:21:48,476 :INFO:[ACTIVE] ExecuteThread:'0' for queue:'weblogic.kernel.Default(self-tuning)':为(org.apache.struts2.views.util.UrlHelper)选择bean(struts)[系统]:BeanSelectionProvider
2014-01-28 12 :21:48,476:INFO:[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)':为(com.opensymphony.xwork2.util.TextParser)选择bean(struts)[系统] ]:BeanSelectionProvider
2014-01-28 12:21:48,690:INFO:[ACTIVE] ExecuteThread:队列为'0':'weblogic.kernel.Default(self-tuning)':检测到WebLogic服务器。启用S​​truts参数


解决方案

您可以使用 xwork.loggerFactory 系统属性,用于指定与Struts2框架一起使用的自定义记录器工厂。默认情况下,它按照它们显示的顺序选择commons logging或slf4j。如何编写记录器工厂,您可以在这里找到



对于使用log4j记录的公共文件,您可以配置 log4j 配置文件,例如属性

  log4j.logger.org.apache = ERROR,Console 
log4j.logger.com.opensymphony.xwork2 = ERROR,Console
log4j.logger .com.opensymphony.xwork2.interceptor = ERROR
log4j.logger.com.opensymphony.xwork2.ognl = ERROR
log4j.logger.freemarker = ERROR,Console

您在我的案例中使用的appender是 Console ,但您可以更改此设置。服务器应该通过抑制 INFO 级别立即做出反应。


I have a web application which is built using Struts2 (2.3.15.3) for MVC deployed on Oracle Weblogic 12c. The web app is working perfectly fine as is, just that when it is deployed in Weblogic, It prints some some extra info messages from struts code on the Weblogic std IO which is not required.

I have tried configuring the Weblogic logging servives by tweaking minimum severity to log value and changing the logging implementation to log4j from default JDK but that didn't help either.

It keeps printing these info messages from struts to the std output. I think the last thing I would want to do is play with LogFilterMBean and write a custom log filter. Any suggestion around these? TIA

Jan 28, 2014 12:21:44 PM IST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING.> 
2014-01-28 12:21:48,352:INFO   :[ACTIVE] ExecuteThread: '0' for queue:    'weblogic.kernel.Default (self-tuning)': Parsing configuration file [struts-default.xml]              [system]: XmlConfigurationProvider 
2014-01-28 12:21:48,410:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Unable to locate configuration files of the name struts-plugin.xml, skipping [system]: XmlConfigurationProvider 
2014-01-28 12:21:48,411:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Parsing configuration file [struts-plugin.xml]               [system]: XmlConfigurationProvider 
2014-01-28 12:21:48,465:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Parsing configuration file [struts.xml]                      [system]: XmlConfigurationProvider 
2014-01-28 12:21:48,469:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,470:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,470:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,471:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,471:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,471:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,472:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,472:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,472:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,472:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,473:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,473:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,473:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,473:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,473:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProvider) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,473:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,474:INFO   :[ACTIVE] ExecuteThread: '0' for queue:  'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,474:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,474:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,474:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,474:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (org.apache.struts2.views.velocity.VelocityManager) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,474:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,474:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,475:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,475:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,475:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,475:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,475:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,475:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,476:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,476:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser) [system]: BeanSelectionProvider    
2014-01-28 12:21:48,690:INFO   :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)': WebLogic server detected. Enabling Struts parameter            

解决方案

You can use xwork.loggerFactory system property to specify a custom logger factory to use with the Struts2 framework. By default it chooses commons logging or slf4j in the order they are presented. How to write a logger factory you can find here.

For commons logging with log4j you can configure log4j configuration file, properties for example

log4j.logger.org.apache=ERROR,Console
log4j.logger.com.opensymphony.xwork2=ERROR,Console
log4j.logger.com.opensymphony.xwork2.interceptor=ERROR
log4j.logger.com.opensymphony.xwork2.ognl=ERROR
log4j.logger.freemarker=ERROR,Console

What appenders you use in my case is Console, but you can change this. The server should react on this immediately by suppressing INFO level.

这篇关于来自Struts的额外信息消息在Weblogic 12c启动期间出现的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆