java - Weblogic 12c 启动期间出现的来自 Struts 的额外信息消息

标签 java logging struts2 weblogic weblogic12c

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

我尝试通过调整日志值的最低严重性并将日志记录实现从默认 JDK 更改为 log4j 来配置 Weblogic 日志记录服务,但这也没有帮助。

它不断将这些信息消息从 struts 打印到 std 输出。我认为我最不想做的事情就是使用 LogFilterMBean 并编写自定义日志过滤器。围绕这些有什么建议吗? 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            

最佳答案

您可以使用xwork.loggerFactory系统属性来指定与Struts2框架一起使用的自定义记录器工厂。默认情况下,它按照出现的顺序选择 commons 日志记录或 slf4j。如何写一个logger工厂你可以找here .

对于使用 log4j 进行公共(public)日志记录,您可以配置 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

在我的例子中,您使用的附加程序是Console,但您可以更改它。服务器应立即通过抑制 INFO 级别对此使用react。

关于java - Weblogic 12c 启动期间出现的来自 Struts 的额外信息消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44586795/

相关文章:

java - 如何通过编程更新jar类文件

java - 通过Java 8中的真实代码详解Hashmap的大O - put()方法

jsp - 将 JSP 页面放在 Apache Struts 应用程序的 WEB-INF 文件夹中是否是个好主意?

java - 如何检测在单个 Action 类中的多个提交按钮场景中单击的提交按钮?

java - MissingResourceException - 找不到基本名称的包

java - 从 GWT ArrayList 中字符串化 JSON,然后返回数组

java - 线程安全对象数组

java - 无法发送 JUL -> Logback

python - 如何禁用flask app.run() 的默认消息?

json - 将 neo4j 日志文件自定义为 JSON