做了一个EJB应用,部署到jboss上,但是程序中使用的log4j的输出级别是DEBUG,jboss的日志管理默认级别是INFO,所以程序中的日志输出不出来,但是把jboss的输出级别改为DEBUG后,控制台上又会输出许多不必要的jboss自己的DEBUG的信息,影响了程序的调试。
    请问有没有配置方法让jboss自己的信息输出级别仍是INFO级别,而程序中可以采用自己的log4j配置,输出DEBUG级别的信息。

解决方案 »

  1.   

    可以自己定义appender,才能控制。
      

  2.   

    配置jboss_server_home/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml文件里的Java2ClassLoadingCompliance及UseJBossWebLoader为false,如果存在WEB-INF/jboss-web.xml,则里面的java2ClassLoadingCompliance及java2ParentDelegaton属性也都设置成false。在webapp里log4j的配置文件采用xml形式,并命名为log4j.xml,同时在webapp的lib里需要包含log4j相关的jar包,通过这样的配置后,webapp的log4j和jboss的log4j将相互隔离互不影响。http://blog.csdn.net/youfly/archive/2009/02/13/3885667.aspx
      

  3.   

    如果仅仅是log4j当前功能  不自己扩展的话是不可以的
      

  4.   

    好久的帖子了,结一下吧,有时间再研究,我把所有的调试级别都改为info了