2012-10-25 45 views

回答

0

簡單 - 將stderr重定向到啓動程序的命令行中的文件。

+2

這也將把各種其他輸出到文件中。另外你不能動態地決定文件名。 – Thilo

+0

確實如此,但OP並未指明任何此類擔憂。 –

2

如果你需要一個Java解決方案,而不是Thread.dumpstack(),做

PrintStream out = new PrintStream(new FileOutputStream("stacktrace.txt")); 
Throwable t = new Throwable(); 
t.printStackTrace(out); 
... 
2

如果創建一個Throwable對象可以打印堆棧跟蹤:

PrintWriter writer = new PrintWriter(new FileWriter("somefile.txt")); 
new Throwable().printStackTrace(writer); 
writer.close(); 
相關問題