달력

42024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

'개발/Java'에 해당되는 글 1건

  1. 2012.03.02 자바 Exception 로그 갖고놀기 - PrintWriter
개발하시는분들 고민이 많은게
자기가 뭔가 개발해서 올리긴 했는데

사용자들은 자꾸 에러가 난다고 하는데... 귀찮다고 에러 보고도 안하고
안드로이드 같은 경우에는 보고를 받더라도
어느 단말기, 어느 버전에서 에러가 났는지의 정보가 부족한게 사실입니다

어쩌라고.. 우리 폰에선 안뜨는데


그래서 저는....
서버 한대를 두고 에러가 날때마다
Throwable 객체를 들고와서 요리조리 해서
단말기 정보, 버전 등 여러가지 정보를 넣고 서버로 Post합니다.

사실 이런 작업 하는거 저밖에 없는것도 아니고 인터넷에 찾아보면
방법도 많습니다만, 이런 방법도 있구나 하고 알아 가셨음 합니다. 의외로 편합니다.

대충 방법은 이렇습니다.

1. 에러가 발생합니다. try - catch로 감싸놓았다면 Throwable 객체가 들어옵니다.
(보통 catch문에 자동생성되는 Exception이 얘를 상속받은 클래스입니다,) 

2. StringWriter를 하나 생성하고 이걸로 PrintWriter을 생성합니다.

3. Throwable.printStackTrace(PrintWriter) 합니다. 이렇게 하면 PrintWriter 안에 있는 StringWriter에 에러 로그가 들어옵니다.

3. StringWriter를 toString() 해서 맘대로 갖고 노시면 됩니다.

대충 소스는 이렇습니다.
 

아무쪼록 많은 도움이 되었으면 좋겠습니다. 
Posted by 낭만폭풍
|