当我的程序在NetBeans IDE中打印堆栈跟踪时,例如:
Exception in thread "main" java.lang.RuntimeException: Not implemented yet
at App.App.main(App.java:202)
“App.java:202”部分是一个链接。当我点击它时,它会将我引导到文件和行。
我想在自己的日志中这样做。只是打印它对我不起作用。
我没有功能的日志行示例:
2015/06/01 10:27:19.197 (DbConnection.java:119) ExecuteQuery ....
解决方案:
StackTraceElement s = Thread.currentThread().getStackTrace()[1];
System.out.printf("%s.%s(%s:%s)%n", s.getClassName(), s.getMethodName(),s.getFileName(), s.getLineNumber());
新问题:
如果我打印出来:
App.App.RunTests(App.java:128) th_id:1,main WARN null Database.DbValuesCache.run(DbValuesCache.java:153) ....
..只有第一个链接有效。
现在怎么办?