Hareesh Ram
Hareesh Ram

Reputation: 335

Enable logging for JBOSS class loading

How do we enable logging to debug class loading issues in JBoss 5.x. If it is under JBOSS_HOME/server/xxxxx/conf to configure jboss-log4j.xml, should we need to add any piece of code or is there any other way to enable tracing.

Upvotes: 6

Views: 18710

Answers (3)

Ganesh Anand
Ganesh Anand

Reputation: 1

You can also enable logs in command prompt or pass as parameters to the JBoss server using IDE as:

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" 

Here we are also increasing the memory since writing debug results in a file/console increases memory consumption. Sometimes if we do not increase the memory, it causes a permGem error.

Upvotes: 0

Hareesh Ram
Hareesh Ram

Reputation: 335

It worked for me. I did add like below.

<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>  

Upvotes: 1

Lukasz Stelmach
Lukasz Stelmach

Reputation: 5381

You can turn on logging in two places:

  1. In JVM - you should just pass the extra switch -verbose:class. You can put these switch in your run.conf file in JAVA_OPTS variable definition.

  2. Turn logging in jboss-log4j.xml file. You should place in the file such definition:

    <category name="org.jboss.classloader">
       <priority value="DEBUG"/>
    </category>
    

Upvotes: 9

Related Questions