Languages

Menu
Sites
Language
app 릴리즈시 dlog_print log disable 하는 방법 있나요?

 

안녕하세요.

Tizen Native app 을 하나 만들어서 store에 올릴려고 하는데...

소스코드상에 Debug를 위해서 넣어둔

dlog_printf(...) 와 같은 로그 메세지를 찍히지 않게 하려고 합니다.

어떻게 해야 하나요?

 

project clean 후

build configrations -> set active -> Release 로 변경하고

Build Package -> TPK 로 해서 build 해도 안되네요..

 

 

Edited by: Seong Jun Bang on 08 Nov, 2015

Responses

3 Replies
Alex Dem

Hi,
There should be possible SECURE_LOGD, SECURE_LOGI (which should be able in debug but excluded from release build) but I have checked on emulator and was unable to see such logs at all. 
Alexey.

Jeongsu Kim

dlog.h 파일 로그를 남기는 macro를 보면

#ifdef TIZEN_DEBUG_ENABLE
#define LOGD(format, arg...) LOG_(LOG_ID_MAIN, DLOG_DEBUG, LOG_TAG, format, ##arg)
#else
#define LOGD(format, arg...) NOP(format, ##arg)
#endif

로 되어있습니다.

Project Explorer -> 프로젝트  오른쪽 클릭 -> Properties -> C/C++ General -> Paths and Symbols -> Symbols -> 오른쪽 Add 버튼 클릭 -> TIZEN_DEBUG_ENABLE  추가

디버그에만 쓰는 것이므로 Debug Configuration에만 추가하시고 필요에 따라 GNU C외에 GNU C++에도 추가해주세요.

이후  디버그 메시지는 LOGD 로 남기면 Release로 빌드할 때 나타나지 않습니다.

 

참고로 dlog_printf() 함수를 직접 쓰는 것보다 #define LOG_TAG "app-log-tag" 를 정의하고 LOGD, LOGI, LOGE 같은 macro를 쓰는게 편합니다.

Alex Dem

fyi, with defined feature TIZEN_DEBUG_ENABLE as proposed above SECURE_LOG's are become visible too .
Alexey.