Включить ведение журнала для загрузки класса JBOSS - PullRequest
6 голосов
/ 14 июля 2011

Как включить ведение журнала для устранения проблем с загрузкой классов в JBoss 5.x.Если он находится в JBOSS_HOME / server / xxxxx / conf для настройки jboss-log4j.xml, нужно ли нам добавлять какой-либо фрагмент кода или есть какой-либо другой способ включить трассировку.

Ответы [ 3 ]

7 голосов
/ 15 июля 2011

Вы можете включить регистрацию в двух местах:

  1. В JVM - вам нужно просто пропустить дополнительный переключатель -verbose:class. Вы можете поместить эти ключи в ваш run.conf файл в JAVA_OPTS определении переменной.

  2. Включите вход в jboss-log4j.xml файл. Вы должны поместить в файл такое определение:

    <category name="org.jboss.classloader">
       <priority value="DEBUG"/>
    </category>
    
1 голос
/ 15 июля 2011

Это сработало для меня.Я добавил, как показано ниже.

<appender name="CLASSLOADING" class="org.jboss.logging.appender.RollingFileAppender">     
  <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>     
  <param name="File" value= "${jboss.server.log.dir}/classloading.log"/>     
  <param name="Append" value="false"/>    
  <param name="MaxFileSize" value="5000KB"/>    
  <param name="MaxBackupIndex" value="10"/>     
  <layout class="org.apache.log4j.PatternLayout">    
    <param name="ConversionPattern" value="%d %m%n"/>    
  </layout> 
</appender>   

<category name="org.jboss.classloading">
  <priority value="TRACE"/>    
  <appender-ref ref="CLASSLOADING"/> 
</category>  
0 голосов
/ 04 декабря 2014

Вы также можете включить журналы в командной строке или передать их в качестве параметров на сервер JBoss, используя IDE как:

set "JAVA_OPTS=%JAVA_OPTS% -Xms2048m -Xmx4096m -XX:MaxPermSize=256m 
-Dorg.jboss.resolver.warning=true -Dorg.apache.camel.jmx.disabled=true 
-Djboss.server.log.threshold=DEBUG -Dsun.rmi.dgc.client.gcInterval=3600000 
-Dsun.rmi.dgc.server.gcInterval=3600000" 

Здесь мы также увеличиваем объем памяти, поскольку запись результатов отладки в файл / консоль увеличивает потребление памяти. Иногда, если мы не увеличиваем объем памяти, это вызывает ошибку permGem.

...