woong's

Android Log 배포시 안보이게 하기 본문

Develop/Android

Android Log 배포시 안보이게 하기

dlsdnd345 2016. 2. 14. 13:08
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Android Log 배포시 안보이게 하기


안녕하세요. 

안드로이드 로그를 사용하면서 로그를 배포시에는 안보이게 할수 있을까 ?

라는 생각이 들어 찾아보니 역시 있었습니다.


저는 평소에 로그를 사용하고 지우는 습관을 들여서 다시 쓰곤 했었는데..

이제는 로그를 넣어놔도 상관이 없을 것 같습니다.






위 경로로 가보면 buildConfig 가 있습니다.

그안에 DEBUG 가 true 로 되어 있는것을 볼 수 있습니다.


저 값이 프로젝트 개발시에는 true로 나타나고

sign apk 를 생성 할때 false 로 변합니다.


그래서 아래와 같이 LogUtil 을 만들어서 사용하면 , 배포시 로그를 제거 할 수 있습니다.


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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package com.woong.com.woong.utils;
 
import android.content.Context;
import android.util.Log;
 
import com.woong.immortalservice.BuildConfig;
 
/**
 * Created by woong on 2015. 1. 29..
 */
public class LogUtil {
 
    /** Log Level Error **/
    public static final void e(Context context, String message) {
        if (BuildConfig.DEBUG) Log.e(context.getClass().getSimpleName(), message);
    }
 
    /** Log Level Warning **/
    public static final void w(Context context, String message) {
        if (BuildConfig.DEBUG) Log.w(context.getClass().getSimpleName(), message);
    }
 
    /** Log Level Information **/
    public static final void i(Context context, String message) {
        if (BuildConfig.DEBUG) Log.i(context.getClass().getSimpleName(), message);
    }
 
    /** Log Level Debug **/
    public static final void d(Context context, String message) {
        if (BuildConfig.DEBUG) Log.d(context.getClass().getSimpleName(), message);
    }
 
    /** Log Level Verbose **/
    public static final void v(Context context, String message) {
        if (BuildConfig.DEBUG) Log.v(context.getClass().getSimpleName(), message);
    }
 
    /** Log Level Error **/
    public static final void e(String TAG, String message) {
        if (BuildConfig.DEBUG) Log.e(TAG, message);
    }
 
    /** Log Level Warning **/
    public static final void w(String TAG, String message) {
        if (BuildConfig.DEBUG) Log.w(TAG, message);
    }
 
    /** Log Level Information **/
    public static final void i(String TAG, String message) {
        if (BuildConfig.DEBUG) Log.i(TAG, message);
    }
 
    /** Log Level Debug **/
    public static final void d(String TAG, String message) {
        if (BuildConfig.DEBUG) Log.d(TAG, message);
    }
 
    /** Log Level Verbose **/
    public static final void v(String TAG, String message) {
        if (BuildConfig.DEBUG) Log.v(TAG, message);
    }
}
 
cs

Comments