JBoss6类加载日志记录

时间:2011-02-28 15:43:37

标签: logging jboss classloader jboss6.x

在将应用程序部署到JBoss AS 6.0.0 Final时,我们遇到了一些类加载问题。是否有任何日志记录可以在JBoss中启用,以查看何时加载类以及哪个类加载器?

2 个答案:

答案 0 :(得分:4)

使用JVM -verbose:class选项。对于JBoss您可以在run.sh添加以下行:

JAVA_OPTS="$JAVA_OPTS -verbose:class

...和Windows(run.bat):

set "JAVA_OPTS=%JAVA_OPTS% -verbose:class"

答案 1 :(得分:2)

我认为您可以尝试监视包org.jboss.classloader中的类。只需将这些行添加到jboss-logging.xml文件中(您可以在deploy目录中找到该文件):

   <periodic-rotating-file-handler
         file-name="${jboss.server.log.dir}/cl.log"
         name="CL"
         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>

   <logger category="org.jboss.classloader">
        <level name="TRACE"/>
      <handlers>
         <handler-ref name="CL"/>
      </handlers>
   </logger>

之后,您可以在log/cl.log文件中找到有关类加载的一些信息。

可以在该文章中找到更多信息:EnableClassloaderLogging