JAVA如何在任意方法中打印当前线程栈信息(StackTrace)
2008-10-05 18:08
661 查看
public class Test {
//Invoke the static method where you want to print a stack trace
public static void printStackTrace(Class cls) {
StackTraceElement[] elements = (new Throwable()).getStackTrace();
StringBuffer buf = new StringBuffer();
buf.append("Stack for " + cls.getName() + ":");
for(int i=0; i<elements.length; i++) {
buf.append("/n "
+ elements[i].getClassName()
+ "."
+ elements[i].getMethodName()
+ "("
+ elements[i].getFileName()
+ ":"
+ elements[i].getLineNumber()
+ ")");
}
System.out.println(buf.toString());
}
public static void main(String args[]) {
//An example to show how to invoke it
printStackTrace(Test.class);
}
}
//Invoke the static method where you want to print a stack trace
public static void printStackTrace(Class cls) {
StackTraceElement[] elements = (new Throwable()).getStackTrace();
StringBuffer buf = new StringBuffer();
buf.append("Stack for " + cls.getName() + ":");
for(int i=0; i<elements.length; i++) {
buf.append("/n "
+ elements[i].getClassName()
+ "."
+ elements[i].getMethodName()
+ "("
+ elements[i].getFileName()
+ ":"
+ elements[i].getLineNumber()
+ ")");
}
System.out.println(buf.toString());
}
public static void main(String args[]) {
//An example to show how to invoke it
printStackTrace(Test.class);
}
}
相关文章推荐
- java打印当前方法名示例分享
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- java中如何知道当前方法
- java中如何打印当前根目录
- 如何用JS得到当前页面的url信息方法
- 如何在java方法中获得当前方法的名称
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- linux 下如何查看和踢除正在登陆的其它用户 ==>Linux下用于查看系统当前登录用户信息的4种方法
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- java如何LOG打印出日志信息
- java反射Method中的如何调用任意方法,即invoke()的使用