2011-07-14 15 views
4

JBoss 5.xでのクラスローディングの問題をデバッグするためのロギングを有効にするにはどうすればよいですか。 jboss-log4j.xmlを設定するためにJBOSS_HOME/server/xxxxx/confの下にある場合は、コードを追加する必要がありますか、トレースを有効にする方法があります。JBOSSクラスローディングのロギングを有効にする

答えて

7

次の2つの場所でロギングをオンにすることができます

  1. JVMで - あなただけの余分なスイッチ-verbose:classを渡す必要があります。これらのスイッチはrun.confファイルのJAVA_OPTS変数定義に入れることができます。

  2. jboss-log4j.xmlにログインします。あなたはファイルのような定義に置く必要があります。それは私のために働い

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

ありがとうLukasz –

1

。私は以下のように追加しました。

<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

また、コマンドプロンプトでログを有効にするか、またはとしてIDEを使用してJBossサーバにパラメータとして渡すことができます。ここでは、ファイル/コンソールにデバッグ結果を書いているので、メモリを増やしている

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エラーが発生することがあります。

関連する問題