7

我目前正在将旧的 Web 应用程序从 JBoss As 4.2.2迁移到 6.0.0 (AS6)。在 AS6 中,我们有一种专有格式,用于通过名为jboss-logging.xml.

在阅读了一些东西(http://community.jboss.org/wiki/SeparatingApplicationLogs)之后得出结论,“(...)从 JBoss AS 6.0.0.M2 开始,能够为每个应用程序记录到单独的日志文件,将以不同的方式实施”,并且文档“(...)将在实施准备就绪后更新更多细节”

但是我能够在我的server/log目录中创建特定的应用程序日志文件,它是使用目录joboss-logging.xml中的主文件完成的server/deploy。这与我的应用程序要求的模块化不兼容。

因此,当我使用此配置为我的应用程序创建jboss-logging.xml我的目录时,问题就在这里:WEB-INF

<?xml version="1.0" encoding="UTF-8"?>
<logging xmlns="urn:jboss:logging:6.0" xmlns:b="urn:jboss:bean-deployer:2.0" context="myApp">
   <define-context name="myApp" />

   <periodic-rotating-file-handler
         file-name="${jboss.server.log.dir}/myApp.log"
         name="WEBAPP" autoflush="true" append="true" suffix=".yyyy-MM-dd">
      <error-manager><only-once/></error-manager>
      <formatter>
         <pattern-formatter pattern="%d %-5p [%c] (%t) %s%E%n"/>
      </formatter>
   </periodic-rotating-file-handler>

   <root-logger>
      <!-- Set the root logger priority via a system property, with a default value. -->
      <level name="${jboss.server.log.threshold:INFO}"/>
      <handlers>
         <handler-ref name="WEBAPP"/>
      </handlers>
   </root-logger>

</logging>

我的应用程序启动时出现以下错误:

8:57:07,765 ERROR [AbstractKernelController] Error installing to Configured: name=Logging:REGISTRATION:myApp:Anonymous-0 state=Instantiated: java.lang.RuntimeException: Error configuring property: selector for Logging:REGISTRATION:myApp:Anonymous-0
          at org.jboss.kernel.plugins.dependency.ConfigureAction.dispatchSetProperty(ConfigureAction.java:112) [jboss-kernel.jar:2.2.0.GA]
          at org.jboss.kernel.plugins.dependency.ConfigureAction.setAttributes(ConfigureAction.java:85) [jboss-kernel.jar:2.2.0.GA]
          at org.jboss.kernel.plugins.dependency.ConfigureAction.installActionInternal(ConfigureAction.java:44) [jboss-kernel.jar:2.2.0.GA]
          at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54) [jboss-kernel.jar:2.2.0.GA]
          at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42) [jboss-kernel.jar:2.2.0.GA]
(...)
Caused by: java.lang.IllegalArgumentException: Wrong arguments. setSelector for target org.jboss.logging.metadata.ClassLoaderRegistrationHelper@1a4eb51 expected=[org.jboss.logmanager.ClassLoaderLogContextSelector] actual=[org.jboss.logmanager.LogContextSelectorService]
          at org.jboss.reflect.plugins.introspection.ReflectionUtils.handleErrors(ReflectionUtils.java:404) [jboss-reflect.jar:2.2.0.GA]
          at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:74) [jboss-reflect.jar:2.2.0.GA]
          at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:168) [jboss-reflect.jar:2.2.0.GA]
          at org.jboss.beans.info.plugins.DefaultPropertyInfo.set(DefaultPropertyInfo.java:143) [jboss-reflect.jar:2.2.0.GA]
          at org.jboss.beans.info.plugins.BeanInfoUtil.set(BeanInfoUtil.java:177) [jboss-reflect.jar:2.2.0.GA]
          at org.jboss.beans.info.plugins.AbstractBeanInfo.setProperty(AbstractBeanInfo.java:289) [jboss-reflect.jar:2.2.0.GA]
          at org.jboss.kernel.plugins.dependency.PropertyDispatchWrapper.execute(PropertyDispatchWrapper.java:114) [jboss-kernel.jar:2.2.0.GA]
          at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47) [jboss-kernel.jar:2.2.0.GA]
          at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:125) [jboss-kernel.jar:2.2.0.GA]
          at org.jboss.kernel.plugins.dependency.ConfigureAction.dispatchSetProperty(ConfigureAction.java:107) [jboss-kernel.jar:2.2.0.GA]
          ... 64 more

我将不胜感激有关此主题的任何类型的信息或方向,即使是代表使用完全不同的方法登录 AS6 的信息或方向。虽然我觉得我越来越接近解决方案......提前谢谢你。


这里的帖子也是我的

4

2 回答 2

5

这是一个错误,在这里报告: https ://issues.jboss.org/browse/JBLOGGING-56

我尝试了他们提到的解决方法,但也无法使其正常工作。不幸的是,JBoss AS 6 中的新日志框架目前似乎有很多错误并且没有文档记录。

于 2011-03-02T18:21:32.733 回答
5

你可以看这里 http://lea-ka.blogspot.com/2011/09/assorted-facts-about-jboss-fact-3-how.html 和这里 http://lea-ka.blogspot.com/2011 /09/dynamically-changed-app-specific.html

2011 年 1 月 12 日。更新: 更好地看看这里为什么你不想使用它: http: //lea-ka.blogspot.com/2011/12/assorted-facts-about-jboss-fact-4-per.html

于 2011-10-02T05:28:06.033 回答