应该可以吧
weblogic也是调用log4j
下面色weblogic的日志 ####<2006-5-17 上午10时02分34秒 CST> <Error> <HTTP> <transfar-5c3c56> <cgServer> <ExecuteThread: '14' for queue: 'weblogic.kernel.Default'> <<WLS Kernel>> <> <BEA-101104> <Servlet execution in servlet context "ServletContext(id=21527435,name=iossWeb,context-path=/iossWeb)" failed, java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '1490352' bytes instead of stated: '1501377' bytes..
java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '1490352' bytes instead of stated: '1501377' bytes.
at weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength(ServletOutputStreamImpl.java:470)
at weblogic.servlet.internal.ServletResponseImpl.ensureContentLength(ServletResponseImpl.java:1176)
at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1188)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2590)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
>

解决方案 »

  1.   

    在 catch 
    中自己 log.error
      

  2.   

    to:ttaallkk1(j2ee_lover)
        理论我想肯定能实现,只是不知道具体的方法,现在是想把异常时的栈信息也保存到日志中,正在找怎么实现
      

  3.   

    //得到Exception 的详细信息
      public static String errorException(Exception e) {
        StackTraceElement[] ste = e.getStackTrace();
        StringBuffer sb = new StringBuffer();
        sb.append(e.getMessage() + "\n");
        for (int i = 0; i < ste.length; i++) {
          sb.append(ste[i].toString() + "\n");
        }
        return sb.toString();
      }
      

  4.   

    to:voxer(voxer) 
         让我try 一 try  ^_^
      

  5.   

    ex.printStackTrace()是void方法,打印堆栈,并不以任何形式返回堆栈,所以用voxer(voxer)的方法应该可以构造一个堆栈的字符串另外也可以将控制台信息输出至日志文件的方式获得异常堆栈信息
      

  6.   

    voxer(voxer) 的方法很好,刚才试了 ,实现了所说的功能,太感谢了好了 ,啥都不说了   接分吧  ^_^  ^_^