打印異常信息到日志


當程序運行異常時,e.printStackTrace()會打印出異常。但是很多時候我們希望將這些異常輸出到日志中,以便日后可以隨時查看到,可以通過這些異常快速的找到程序發生異常的代碼。 
那么有辦法可以將異常的詳細信息輸出到文件嗎?答案是肯定的。 
程序: 

1 public static String getTrace(Throwable t) {   
2 StringWriter stringWriter= new StringWriter();   
3 PrintWriter writer= new PrintWriter(stringWriter);   
4 t.printStackTrace(writer);   
5 StringBuffer buffer= stringWriter.getBuffer();   
6 return buffer.toString();   
7 }   

 

  調用方法: 
 
1 try(){   
2 }catch(IoException e)   
3 e.printStackTrace();   
4 logger.error(getTrace(e)); //將異常輸出到文件   
5 }   

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM