来自Struts的额外信息消息在Weblogic 12c启动期间出现 [英] Extra info messages from Struts appearing during Weblogic 12c startup
问题描述
我有一个使用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服务器。启用Struts参数
您可以使用 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屋!