Dev.
시스템 로그를 조금 더 편하게, 커스텀 로그 본문
public class CLog { private static boolean debug = true; public static void d(String TAG, String MSG) { if (debug){ String log = buildLogMsg(MSG); Log.d(TAG, log); } } public static String buildLogMsg(String message) { StackTraceElement ste = Thread.currentThread().getStackTrace()[4]; StringBuilder sb = new StringBuilder(); sb.append("["); sb.append(ste.getFileName()); sb.append(" > "); sb.append(ste.getMethodName()); sb.append(" > #"); sb.append(ste.getLineNumber()); sb.append("] "); sb.append(message); return sb.toString(); } }앱 개발을 진행하다 보면, 사용한 로그를 일괄적으로 없애야하는 경우가 반드시 생긴다.(앱 출시 라던가..) 해당 상황이 왔을때, 위 의 debug변수를 false 처리해주는 것만으로 로그삭제 없이 로그의 표시를 없앨 수 있다. BuideLogMsg Method를 통해 현재 로그를 뿌리게한 라인의 정보까지 얻어 로그메시지에 붙여 표현해준다. 사용법은 일련의 라이브러리 폴더에 해당 클래스를 작성후 실사용할 클래스에서 CLod.d(); 만 호출하면된다. (일반 로그찍을때 log.x와 같다.) 상황에따라 다른 로그객체가 필요할때에 d 객체를 생성한것처럼 다른객체도 생성해놓으면된다. (예시 : public static void e .... 의 형식)
'Android' 카테고리의 다른 글
효과적인 사진 크롭 (크롭사진 화질향상의 기초) (0) | 2015.07.21 |
---|---|
간단한 지오코딩 (주소로 좌표얻기) (0) | 2015.07.21 |
현재 날짜를 얻기 (0) | 2015.07.21 |
서비스가 실행중인가? (0) | 2015.07.21 |
Android SQL Parser [1. DomParser ] (3) | 2014.02.15 |
Comments