toast-logncrash-androidndk-sdk
|
Public Member Functions | |
void | enableHost () |
IP Address 수집 동작 설정 More... | |
Static Public Member Functions | |
static public boolean | initialize (Application application, String collectorAddr, int collectorPort, String appKey, String version) |
Initialize는 SDK 초기화 메소드 입니다. More... | |
static public boolean | initialize (Application application, String collectorAddr, int collectorPort, String appKey, String version, boolean SyncStart) |
true인 경우 startSendThread가 호출되기 전까지 발생한 로그를 전송하지 않고 큐에 저장 More... | |
static public void | startSendThread () |
SendThread의 lock 상태 해제 More... | |
static void | addCustomField (String key, String value) |
addCustomField는 사용자 지정 필드를 추가합니다. key는 필드명, val은 필드값이 됩니다. 이때 필드명의 첫 단어는 a~z 혹은 A~Z로 시작하는 알파벳이어야 하며, 필드명의 경우 공백을 포함할 수 없습니다. initalizer의 경우 Activity onCreate에서 호출하는 것을 권장 합니다. Application의 onCreate에서 호출하는 경우 리시버, 서비스, 액티비티 등이 생성될때 마다 초기화 됩니다. More... | |
static void | removeCustomField (String key) |
removeCustomField는 사용자가 추가한 특정 필드를 삭제합니다. More... | |
static void | clearCustomFields () |
clearCustomFields는 사용자가 추가한 전체 필드를 삭제합니다. More... | |
static void | setLogType (String logType) |
setLogType는 현재 로그의 타입을 정의합니다. 일반적으로 일반 로그, 크래시 로그 등 로그의 종류를 구별하기 위해 사용합니다. More... | |
static void | setLogSource (String logSource) |
setLogSource는 현재 로그의 소스를 정의합니다. 일반적으로 aos-dev, aos-real, ios-real등 로그의 발생 위치를 구별하기 위해 사용합니다. More... | |
static String | getLogType () |
getLogType는 현재 logType을 반환합니다. More... | |
static String | getLogSource () |
getLogSource는 현재 logSource를 반환합니다. More... | |
static void | info (String message) |
info 함수는 logLevel이 INFO인 일반 로그로, 사용자가 입력한 문자열을 서버로 전송합니다. 일반적으로 현재 클라이언트의 정보를 서버에 기록하는 경우 전송합니다. More... | |
static void | debug (String message) |
debug 함수는 logLevel이 DEBUG인 일반 로그로, 사용자가 입력한 문자열을 서버로 전송합니다. 일반적으로 현재 클라이언트의 디버깅 정보를 서버에 기록하는 경우 전송합니다. More... | |
static void | warn (String message) |
warn 함수는 logLevel이 WARN인 일반 로그로, 사용자가 입력한 문자열을 서버로 전송합니다. 일반적으로 현재 클라이언트에서 발생한 경고 메세지를 서버에 기록하는 경우 전송합니다. More... | |
static void | error (String message) |
error 함수는 logLevel이 ERROR인 일반 로그로, 사용자가 입력한 문자열을 서버로 전송합니다. 일반적으로 현재 클라이언트에서 발생한 에러 정보를 서버에 기록하는 경우 전송합니다. More... | |
static void | fatal (String message) |
fatal 함수는 logLevel이 FATAL인 일반 로그로, 사용자가 입력한 문자열을 서버로 전송합니다. 일반적으로 현재 클라이언트에서 발생한 심각한 에러 정보를 서버에 기록하는 경우 전송합니다. More... | |
static void | info (String message, Throwable t) |
Info(string strMsg, Exception e) 함수는 logLevel이 INFO인 핸들드 로그로, 일반적으로 try&catch와 함께 사용되며 사용자가 직접 핸들링한 일반적인 수준의 에러 내용을 서버에 기록하고자 할 때 사용합니다. More... | |
static void | debug (String message, Throwable t) |
Debug(string strMsg, Exception e) 함수는 logLevel이 DEBUG인 핸들드 로그로, 일반적으로 try&catch와 함께 사용되며 사용자가 직접 핸들링한 테스트 수준의 에러 내용을 서버에 기록하고자 할 때 사용합니다. More... | |
static void | warn (String message, Throwable t) |
Warn(string strMsg, Exception e) 함수는 logLevel이 WARN인 핸들드 로그로, 일반적으로 try&catch와 함께 사용되며 사용자가 직접 핸들링한 문제가 될 수 있는 수준의 에러 내용을 서버에 기록하고자 할 때 사용합니다. More... | |
static void | error (String message, Throwable t) |
Error(string strMsg, Exception e) 함수는 logLevel이 ERROR인 핸들드 로그로, 일반적으로 try&catch와 함께 사용되며 사용자가 직접 핸들링한 사용자가 의도하지 않은 문제가 발생한 수준의 에러 내용을 서버에 기록하고자 할 때 사용합니다. More... | |
static void | fatal (String message, Throwable t) |
Fatal(string strMsg, Exception e) 함수는 logLevel이 FATAL인 핸들드 로그로, 일반적으로 try&catch와 함께 사용되며 어플리케이션 구동에 심각한 문제를 줄 수 있는 수준의 에러 내용을 서버에 기록하고자 할 때 사용합니다. More... | |
static void | setDeduplicate (boolean enable) |
setDeduplicate는 중복 로그 제거 설정 함수입니다. 중복 로그 제거 기능이란 일반 로그와 핸들드 로그의 경우 message, logType, logLevel 필드을 기준으로 완전히 같은 로그들이 발생하는 경우, 이를 서버로 전송하지 않는 기능입니다. 크래시 로그의 경우 크래시 내용인 DmpData 필드를 기준으로 중복을 제거합니다. 기본값은 true이며, true인 경우 중복제거 기능이 활성화되며, false인 경우 비활성화됩니다. More... | |
static String | getAppKey () |
현재 앱키 정보 입니다. More... | |
static String | getVersion () |
현재 버전 정보 입니다. More... | |
static String | getCollectorAddr () |
현재 서버 주소 입니다. More... | |
static int | getCollectorPort () |
현재 서버 포트 입니다. More... | |
static String | getLogSource () |
현재 로그 소스 입니다. More... | |
static boolean | isInitialized () |
SDK가 초기화 여부를 반환합니다. More... | |
|
inlinestatic |
addCustomField는 사용자 지정 필드를 추가합니다. key는 필드명, val은 필드값이 됩니다. 이때 필드명의 첫 단어는 a~z 혹은 A~Z로 시작하는 알파벳이어야 하며, 필드명의 경우 공백을 포함할 수 없습니다. initalizer의 경우 Activity onCreate에서 호출하는 것을 권장 합니다. Application의 onCreate에서 호출하는 경우 리시버, 서비스, 액티비티 등이 생성될때 마다 초기화 됩니다.
String | key 사용자 지정 필드 키 |
String | value 사용자 지정 필드 값 public class ToastLogSample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_layout); ToastLog.initialize(getApplication(), ToastLog.DEFAULT_COLLECTOR_ADDR, ToastLog.DEFAULT_COLLECTOR_PORT, "__appKey__", "1.0.0"); } } |
|
inlinestatic |
clearCustomFields는 사용자가 추가한 전체 필드를 삭제합니다.
|
inlinestatic |
debug 함수는 logLevel이 DEBUG인 일반 로그로, 사용자가 입력한 문자열을 서버로 전송합니다. 일반적으로 현재 클라이언트의 디버깅 정보를 서버에 기록하는 경우 전송합니다.
String | message 메세지 public class ToastLogSample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_layout); ToastLog.initialize(getApplication(), ToastLog.DEFAULT_COLLECTOR_ADDR, ToastLog.DEFAULT_COLLECTOR_PORT, "__appKey__", "1.0.0"); } } |
|
inlinestatic |
Debug(string strMsg, Exception e) 함수는 logLevel이 DEBUG인 핸들드 로그로, 일반적으로 try&catch와 함께 사용되며 사용자가 직접 핸들링한 테스트 수준의 에러 내용을 서버에 기록하고자 할 때 사용합니다.
String | message 메세지 |
Throwable | t 에러 메세지 public class ToastLogSample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_layout); ToastLog.initialize(getApplication(), ToastLog.DEFAULT_COLLECTOR_ADDR, ToastLog.DEFAULT_COLLECTOR_PORT, "__appKey__", "1.0.0"); try { int[] a = new int[4]; a[10] = 10; } catch (Exception e) { String message = ((EditText) findViewById(R.id.message)).getText().toString(); } } } |
void ToastLog::enableHost | ( | ) |
IP Address 수집 동작 설정
bool | IP Address 수집 설정 값. default는 true이며 true인 경우 IP Address 수집, false인 경우 host 필드에 '-'를 삽입한다. |
|
inlinestatic |
error 함수는 logLevel이 ERROR인 일반 로그로, 사용자가 입력한 문자열을 서버로 전송합니다. 일반적으로 현재 클라이언트에서 발생한 에러 정보를 서버에 기록하는 경우 전송합니다.
String | message 메세지 public class ToastLogSample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_layout); ToastLog.initialize(getApplication(), ToastLog.DEFAULT_COLLECTOR_ADDR, ToastLog.DEFAULT_COLLECTOR_PORT, "__appKey__", "1.0.0"); } } |
|
inlinestatic |
Error(string strMsg, Exception e) 함수는 logLevel이 ERROR인 핸들드 로그로, 일반적으로 try&catch와 함께 사용되며 사용자가 직접 핸들링한 사용자가 의도하지 않은 문제가 발생한 수준의 에러 내용을 서버에 기록하고자 할 때 사용합니다.
String | message 메세지 |
Throwable | t 에러 메세지 public class ToastLogSample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_layout); ToastLog.initialize(getApplication(), ToastLog.DEFAULT_COLLECTOR_ADDR, ToastLog.DEFAULT_COLLECTOR_PORT, "__appKey__", "1.0.0"); try { int[] a = new int[4]; a[10] = 10; } catch (Exception e) { String message = ((EditText) findViewById(R.id.message)).getText().toString(); } } } |
|
inlinestatic |
fatal 함수는 logLevel이 FATAL인 일반 로그로, 사용자가 입력한 문자열을 서버로 전송합니다. 일반적으로 현재 클라이언트에서 발생한 심각한 에러 정보를 서버에 기록하는 경우 전송합니다.
String | message 메세지 public class ToastLogSample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_layout); ToastLog.initialize(getApplication(), ToastLog.DEFAULT_COLLECTOR_ADDR, ToastLog.DEFAULT_COLLECTOR_PORT, "__appKey__", "1.0.0"); } } |
|
inlinestatic |
Fatal(string strMsg, Exception e) 함수는 logLevel이 FATAL인 핸들드 로그로, 일반적으로 try&catch와 함께 사용되며 어플리케이션 구동에 심각한 문제를 줄 수 있는 수준의 에러 내용을 서버에 기록하고자 할 때 사용합니다.
String | message 메세지 |
Throwable | t 에러 메세지 public class ToastLogSample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_layout); ToastLog.initialize(getApplication(), ToastLog.DEFAULT_COLLECTOR_ADDR, ToastLog.DEFAULT_COLLECTOR_PORT, "__appKey__", "1.0.0"); try { int[] a = new int[4]; a[10] = 10; } catch (Exception e) { String message = ((EditText) findViewById(R.id.message)).getText().toString(); } } } |
|
inlinestatic |
현재 앱키 정보 입니다.
|
inlinestatic |
현재 서버 주소 입니다.
|
inlinestatic |
현재 서버 포트 입니다.
|
inlinestatic |
getLogSource는 현재 logSource를 반환합니다.
|
inlinestatic |
현재 로그 소스 입니다.
|
inlinestatic |
getLogType는 현재 logType을 반환합니다.
|
inlinestatic |
현재 버전 정보 입니다.
|
inlinestatic |
info 함수는 logLevel이 INFO인 일반 로그로, 사용자가 입력한 문자열을 서버로 전송합니다. 일반적으로 현재 클라이언트의 정보를 서버에 기록하는 경우 전송합니다.
String | message 메세지 public class ToastLogSample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_layout); ToastLog.initialize(getApplication(), ToastLog.DEFAULT_COLLECTOR_ADDR, ToastLog.DEFAULT_COLLECTOR_PORT, "__appKey__", "1.0.0"); } } |
|
inlinestatic |
Info(string strMsg, Exception e) 함수는 logLevel이 INFO인 핸들드 로그로, 일반적으로 try&catch와 함께 사용되며 사용자가 직접 핸들링한 일반적인 수준의 에러 내용을 서버에 기록하고자 할 때 사용합니다.
String | message 메세지 |
Throwable | t 에러 메세지 public class ToastLogSample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_layout); ToastLog.initialize(getApplication(), ToastLog.DEFAULT_COLLECTOR_ADDR, ToastLog.DEFAULT_COLLECTOR_PORT, "__appKey__", "1.0.0"); try { int[] a = new int[4]; a[10] = 10; } catch (Exception e) { String message = ((EditText) findViewById(R.id.message)).getText().toString(); } } } |
|
inlinestatic |
Initialize는 SDK 초기화 메소드 입니다.
Application | application 어플리케이션 정보 |
String | collectorAddr 서버 주소 |
int | collectorPort 서버 퐅, |
String | appKey 앱키 |
String | version 버전 |
|
inlinestatic |
true인 경우 startSendThread가 호출되기 전까지 발생한 로그를 전송하지 않고 큐에 저장
Application | application 어플리케이션 정보 |
String | collectorAddr 서버 주소 |
int | collectorPort 서버 퐅, |
String | appKey 앱키 |
String | version 버전 |
boolean | SyncStart SendThread lock 여부 |
|
inlinestatic |
SDK가 초기화 여부를 반환합니다.
|
inlinestatic |
removeCustomField는 사용자가 추가한 특정 필드를 삭제합니다.
String | key 사용자 지정 필드 키 public class ToastLogSample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_layout); ToastLog.initialize(getApplication(), ToastLog.DEFAULT_COLLECTOR_ADDR, ToastLog.DEFAULT_COLLECTOR_PORT, "__appKey__", "1.0.0"); } } |
|
inlinestatic |
setDeduplicate는 중복 로그 제거 설정 함수입니다. 중복 로그 제거 기능이란 일반 로그와 핸들드 로그의 경우 message, logType, logLevel 필드을 기준으로 완전히 같은 로그들이 발생하는 경우, 이를 서버로 전송하지 않는 기능입니다. 크래시 로그의 경우 크래시 내용인 DmpData 필드를 기준으로 중복을 제거합니다. 기본값은 true이며, true인 경우 중복제거 기능이 활성화되며, false인 경우 비활성화됩니다.
boolean | enable 중복 제거 기능 활성화/비활성화 public class ToastLogSample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_layout); ToastLog.initialize(getApplication(), ToastLog.DEFAULT_COLLECTOR_ADDR, ToastLog.DEFAULT_COLLECTOR_PORT, "__appKey__", "1.0.0"); } } |
|
inlinestatic |
setLogSource는 현재 로그의 소스를 정의합니다. 일반적으로 aos-dev, aos-real, ios-real등 로그의 발생 위치를 구별하기 위해 사용합니다.
String | logSource 로그 소스 public class ToastLogSample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_layout); ToastLog.initialize(getApplication(), ToastLog.DEFAULT_COLLECTOR_ADDR, ToastLog.DEFAULT_COLLECTOR_PORT, "__appKey__", "1.0.0"); } } |
|
inlinestatic |
setLogType는 현재 로그의 타입을 정의합니다. 일반적으로 일반 로그, 크래시 로그 등 로그의 종류를 구별하기 위해 사용합니다.
String | logType 로그 타입 public class ToastLogSample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_layout); ToastLog.initialize(getApplication(), ToastLog.DEFAULT_COLLECTOR_ADDR, ToastLog.DEFAULT_COLLECTOR_PORT, "__appKey__", "1.0.0"); } } |
|
inlinestatic |
SendThread의 lock 상태 해제
|
inlinestatic |
warn 함수는 logLevel이 WARN인 일반 로그로, 사용자가 입력한 문자열을 서버로 전송합니다. 일반적으로 현재 클라이언트에서 발생한 경고 메세지를 서버에 기록하는 경우 전송합니다.
String | message 메세지 public class ToastLogSample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_layout); ToastLog.initialize(getApplication(), ToastLog.DEFAULT_COLLECTOR_ADDR, ToastLog.DEFAULT_COLLECTOR_PORT, "__appKey__", "1.0.0"); } } |
|
inlinestatic |
Warn(string strMsg, Exception e) 함수는 logLevel이 WARN인 핸들드 로그로, 일반적으로 try&catch와 함께 사용되며 사용자가 직접 핸들링한 문제가 될 수 있는 수준의 에러 내용을 서버에 기록하고자 할 때 사용합니다.
String | message 메세지 |
Throwable | t 에러 메세지 public class ToastLogSample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_layout); ToastLog.initialize(getApplication(), ToastLog.DEFAULT_COLLECTOR_ADDR, ToastLog.DEFAULT_COLLECTOR_PORT, "__appKey__", "1.0.0"); try { int[] a = new int[4]; a[10] = 10; } catch (Exception e) { String message = ((EditText) findViewById(R.id.message)).getText().toString(); } } } |