Recent Posts
Recent Comments
«   2024/05   »
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 31
관리 메뉴

Dev.

시스템 로그를 조금 더 편하게, 커스텀 로그 본문

Android

시스템 로그를 조금 더 편하게, 커스텀 로그

Pppdw 2015. 7. 21. 13:43
 
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 .... 의 형식)
Comments