본문 바로가기
JAVA

[ JAVA ] e.printStackTrace() 찍어보기

by 정윤재 2010. 3. 25.

인터넷에서 검색을 하다가 okjsp 에서 명 이라는 분이 올리신 코드를 보고 올려봅니다.log로 e.printStackTrace() 을 보고 싶을때 참고할 수 있는 코드 인 것 같습니다.

 

import java.io.ByteArrayOutputStream;
import java.io.PrintStream;

 

public class GetPrintStackTraceIntoString {

 

 public static void main(String[] args) {
  
  Exception e = new Exception("my exception");
  ByteArrayOutputStream out = new ByteArrayOutputStream();
  PrintStream pinrtStream = new PrintStream(out);
  
  // 걍 e.printStackTrace()하면 System.out에 찍는데,  // 출력할 PrintStream을 생성해서 건네 줍니다.  e.printStackTrace(pinrtStream);
  
  String stackTraceString = out.toString(); // 찍은 값을 가져오고.
  
  System.out.println("stack trace="+stackTraceString);
 }}/*
 * result
stack trace=java.lang.Exception: my exception
 at GetPrintStackTraceIntoString.main(GetPrintStackTraceIntoString.java:12)
*/


댓글