2014-02-19 176 views
0

如何將堆棧軌跡打印到日誌文件中,COM接口正在調用我們的jar文件,因此需要知道用於調試的堆棧軌跡。如何將堆棧跟蹤打印到日誌文件中?

+1

你使用任何種類的日誌記錄框架?的logback經典? Log4j的? 你想在系統日誌或單獨的日誌中嗎? – Hiny

+0

目前沒有關於如何打印以記錄文件的信息。 – eis

回答

0

您可以使用共享記錄,並有這樣的代碼:

private static final Log LOG_OBJ=LogFactory.getLog(YourClassName.class); 

然後:

try { 
    //Your implementation here 
} catch(Exception e) { 
    LOG_OBJ.error("Exception occurred", e); 
} 
0

你可以做的是包裝系統錯誤流和系統輸出流,並將其重定向到一些文件在你的應用程序啓動是這樣的:

File logFile = new File("MyLog.log"); 

PrintStream ps = new PrintStream(new FileOutputStream(logFile)); 

System.setOut(ps); 
System.setErr(ps); 

這將重定向所有你的System.out.printprintStackTraces到日誌文件MyLog.log

或者您可以使用log4j或java日誌記錄來實現一些日誌記錄機制。

希望這會有所幫助。