weblogic上多个应用挂在一个server下log4j的日志会输出到最后启动的那个应用的日志上, 
有没有高手知道怎么个情况啊,网上查了很多资料都没人解决,是不是log4j的BUG啊 
  在线等高手啊~~~~

解决方案 »

  1.   

    你也lcy啊,不过我比你小,顶下,我也学习
      

  2.   

    不能让应用分别放到不同的domain下吗?
      

  3.   

    不可能吧
    一般应用级配置的log4j可以将不同的日志输出到不同的文件中的不可能冲突。
    每个应用用了不同的classloader要不你就是将log4j配置在了wls的级别似乎wls本身也用log4j作为内部日志工具。你将log4j.properties直接放在应用的classes下面应该没有问题吧。。
      

  4.   

    不可能吧
    一般应用级配置的log4j可以将不同的日志输出到不同的文件中的不可能冲突。
    每个应用用了不同的classloader要不你就是将log4j配置在了wls的级别似乎wls本身也用log4j作为内部日志工具。你将log4j.properties直接放在应用的classes下面应该没有问题吧。。
      

  5.   

    你的多个server,挂在weblogic下面,这里,你配置的log4j是针对多个server的吗?还是只是每个都有?这里不太理解,就跟你访问不同的网站一样,他们就是不同的server,所以,针对不同的他们会分别记录,但是你要是挂在一个上面,他肯定是输出一个.这个不是log4j的bug,而只是配置问题,如果你在每个server里面指定输出信息到文件.比如第一个是log1.txt.第二个是log2.txt.依次,你再来看看,(这里省略路径.)你就会发现,每一个都有记录,呵呵,这些很少人用到的,楼主研究还真深入,呵呵,
      

  6.   

    import org.apache.log4j.Logger;
    import org.apache.log4j.PropertyConfigurator;
    import org.apache.log4j.xml.DOMConfigurator;public   class   TestLog   
    {   
            public   static   void   main(String[]   args)   
            {   
    //PropertyConfigurator.configure("E://myWork//perbank//WebContent//WEB-INF//classes//logs1.properties");   
    //PropertyConfigurator.configure("E://myWork//perbank//WebContent//WEB-INF//classes//logs2.properties");   
    DOMConfigurator.configure( "E://myWork//perbank//WebContent//WEB-INF//classes//logging1.xml" );
    DOMConfigurator.configure( "E://myWork//perbank//WebContent//WEB-INF//classes//logging2.xml" );
    Logger   log1   =   Logger.getLogger("log1");   
    Logger   log2   =   Logger.getLogger("log2");   
    log1.info("test1");   
    log2.info("test2");   
            }   
    }   大家再看看这个东西,我试了下,如果用PropertyConfigurator初始化两个资源文件是没有问题的啊,用
    DOMConfigurator初始化两个xml的就会打到一个log里面去
      

  7.   

    我在Websphere 上也出现了相同问题, 两个应用有时候日志会互相打错地方。这两个应用原来是一个工程中拆开的, 它们有很多类是相同的.
    其他应用倒没有混乱。
      

  8.   

    太深了.简直达到至高境界了.楼主. 可否教我怎样把多个应用挂在一个服务上.我是初学者.刚接触weblogic不久.可否教教我.我一般 喜欢用myeclipse来部署