站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题如何将栈中的异常信息写入log4j.Logger配置的输出流中?

如何将栈中的异常信息写入log4j.Logger配置的输出流中?

摘要: 如何将栈中的异常信息写入log4j.Logger配置的输出流中?


log4j.rootLogger=info,A2

log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.file=./lib/SYSTEM.log
log4j.appender.A2.DatePattern='.'yyyy-MM-dd
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} (%F:%L) - %m%n


如上可以将信息以Logger.info()等的方式写入指定的文件中,可是如何将抛出的异常的具体信息也写入该日志文件中呢?

比如将:java.lang.ArithmeticException: / by zero
at XmlToDB.CompareVersion.main(CompareVersion.java:244)
*****************
*****************
*****************
*****************
这些信息如何也写入呢???




应该可以吧
weblogic也是调用log4j
下面色weblogic的日志

####<2006-5-17 上午10时02分34秒 CST> <transfar-5c3c56> <> <> 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)
>


在 catch
中自己 log.error


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


//得到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();
}


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


ex.printStackTrace()是void方法,打印堆栈,并不以任何形式返回堆栈,所以用voxer(voxer)的方法应该可以构造一个堆栈的字符串

另外也可以将控制台信息输出至日志文件的方式获得异常堆栈信息


voxer(voxer) 的方法很好,刚才试了 ,实现了所说的功能,太感谢了

好了 ,啥都不说了 接分吧

^_^ ^_^


↑返回目录
前一篇: 关于jdbc问题
后一篇: 谁那里有struts标签和javascript结合的教程啊,或者实例(俺分比较少,就给20吧)