Журнал JBoss AS6 для конкретного приложения - PullRequest
7 голосов
/ 09 февраля 2011

Я сейчас мигрирую старые веб-приложения из 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 e мой WEB-INF dir для моего приложения с этой конфигурацией:

<?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. Хотя я чувствую, что приближаюсь к решению ... Заранее спасибо.


Пост здесь тоже мой

Ответы [ 2 ]

5 голосов
/ 02 октября 2011

Вы можете посмотреть здесь http://lea -ka.blogspot.com / 2011/09 / assorted-fact-about-jboss-fact-3-how.html и здесь http://lea-ka.blogspot.com/2011/09/dynamically-changing-app-specific.html.

01.12.2011.Обновление: Еще лучше заглянуть сюда, чтобы понять, почему вы не хотите его использовать: http://lea -ka.blogspot.com / 2011/12 / assorted-fact-about-jboss-fact-4-per.html

5 голосов
/ 02 марта 2011

Это ошибка, о которой сообщается здесь: https://issues.jboss.org/browse/JBLOGGING-56

Я попробовал обходной путь, который они упоминают, но не смог заставить его работатьК сожалению, новая среда ведения журналов в JBoss AS 6 в данный момент выглядит очень глючной и недокументированной.

...