toast-logncrash-androidndk-sdk
Public Member Functions | Static Public Member Functions | List of all members
ToastLog Class Reference

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...
 

Member Function Documentation

§ addCustomField()

static void ToastLog::addCustomField ( String  key,
String  value 
)
inlinestatic

addCustomField는 사용자 지정 필드를 추가합니다. key는 필드명, val은 필드값이 됩니다. 이때 필드명의 첫 단어는 a~z 혹은 A~Z로 시작하는 알파벳이어야 하며, 필드명의 경우 공백을 포함할 수 없습니다. initalizer의 경우 Activity onCreate에서 호출하는 것을 권장 합니다. Application의 onCreate에서 호출하는 경우 리시버, 서비스, 액티비티 등이 생성될때 마다 초기화 됩니다.

Returns
void
Parameters
Stringkey 사용자 지정 필드 키
Stringvalue 사용자 지정 필드 값
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");
ToastLog.addCustomField("customKey","value");
}
}

§ clearCustomFields()

static void ToastLog::clearCustomFields ( )
inlinestatic

clearCustomFields는 사용자가 추가한 전체 필드를 삭제합니다.

Returns
void
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");
}
}

§ debug() [1/2]

static void ToastLog::debug ( String  message)
inlinestatic

debug 함수는 logLevel이 DEBUG인 일반 로그로, 사용자가 입력한 문자열을 서버로 전송합니다. 일반적으로 현재 클라이언트의 디버깅 정보를 서버에 기록하는 경우 전송합니다.

Returns
void
Parameters
Stringmessage 메세지
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");
ToastLog.debug("message");
}
}

§ debug() [2/2]

static void ToastLog::debug ( String  message,
Throwable  t 
)
inlinestatic

Debug(string strMsg, Exception e) 함수는 logLevel이 DEBUG인 핸들드 로그로, 일반적으로 try&catch와 함께 사용되며 사용자가 직접 핸들링한 테스트 수준의 에러 내용을 서버에 기록하고자 할 때 사용합니다.

Returns
void
Parameters
Stringmessage 메세지
Throwablet 에러 메세지
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();
ToastLog.debug(message + " " + e.toString(), e);
}
}
}

§ enableHost()

void ToastLog::enableHost ( )

IP Address 수집 동작 설정

Returns
void
Parameters
boolIP Address 수집 설정 값. default는 true이며 true인 경우 IP Address 수집, false인 경우 host 필드에 '-'를 삽입한다.
public class AndroidNDKSample extends Activity {
LogNCrashJNI.enableHost(false);
if (LogNCrashJNI.initialize(appKey, version, collectorAddr, collectorPort, logSource, logType) == LogNCrashJNI.LOG_OK) {
Toast.makeText(this, "Initialize", Toast.LENGTH_SHORT).show();
mIsInitialied = true;
}
else {
Toast.makeText(this, "Fail to initialize", Toast.LENGTH_SHORT).show();
mIsInitialied = false;
}
}

§ error() [1/2]

static void ToastLog::error ( String  message)
inlinestatic

error 함수는 logLevel이 ERROR인 일반 로그로, 사용자가 입력한 문자열을 서버로 전송합니다. 일반적으로 현재 클라이언트에서 발생한 에러 정보를 서버에 기록하는 경우 전송합니다.

Returns
void
Parameters
Stringmessage 메세지
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");
ToastLog.error("message");
}
}

§ error() [2/2]

static void ToastLog::error ( String  message,
Throwable  t 
)
inlinestatic

Error(string strMsg, Exception e) 함수는 logLevel이 ERROR인 핸들드 로그로, 일반적으로 try&catch와 함께 사용되며 사용자가 직접 핸들링한 사용자가 의도하지 않은 문제가 발생한 수준의 에러 내용을 서버에 기록하고자 할 때 사용합니다.

Returns
void
Parameters
Stringmessage 메세지
Throwablet 에러 메세지
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();
ToastLog.error(message + " " + e.toString(), e);
}
}
}

§ fatal() [1/2]

static void ToastLog::fatal ( String  message)
inlinestatic

fatal 함수는 logLevel이 FATAL인 일반 로그로, 사용자가 입력한 문자열을 서버로 전송합니다. 일반적으로 현재 클라이언트에서 발생한 심각한 에러 정보를 서버에 기록하는 경우 전송합니다.

Returns
void
Parameters
Stringmessage 메세지
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");
ToastLog.fatal("message");
}
}

§ fatal() [2/2]

static void ToastLog::fatal ( String  message,
Throwable  t 
)
inlinestatic

Fatal(string strMsg, Exception e) 함수는 logLevel이 FATAL인 핸들드 로그로, 일반적으로 try&catch와 함께 사용되며 어플리케이션 구동에 심각한 문제를 줄 수 있는 수준의 에러 내용을 서버에 기록하고자 할 때 사용합니다.

Returns
void
Parameters
Stringmessage 메세지
Throwablet 에러 메세지
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();
ToastLog.fatal(message + " " + e.toString(), e);
}
}
}

§ getAppKey()

static String ToastLog::getAppKey ( )
inlinestatic

현재 앱키 정보 입니다.

Returns
String 현재 앱키
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");
}
}

§ getCollectorAddr()

static String ToastLog::getCollectorAddr ( )
inlinestatic

현재 서버 주소 입니다.

Returns
String 서버 주소
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");
}
}

§ getCollectorPort()

static int ToastLog::getCollectorPort ( )
inlinestatic

현재 서버 포트 입니다.

Returns
int 포트
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");
}
}

§ getLogSource() [1/2]

static String ToastLog::getLogSource ( )
inlinestatic

getLogSource는 현재 logSource를 반환합니다.

Returns
void
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");
}
}

§ getLogSource() [2/2]

static String ToastLog::getLogSource ( )
inlinestatic

현재 로그 소스 입니다.

Returns
String 현재 소스
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");
}
}

§ getLogType()

static String ToastLog::getLogType ( )
inlinestatic

getLogType는 현재 logType을 반환합니다.

Returns
void
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");
}
}

§ getVersion()

static String ToastLog::getVersion ( )
inlinestatic

현재 버전 정보 입니다.

Returns
String 버전
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");
}
}

§ info() [1/2]

static void ToastLog::info ( String  message)
inlinestatic

info 함수는 logLevel이 INFO인 일반 로그로, 사용자가 입력한 문자열을 서버로 전송합니다. 일반적으로 현재 클라이언트의 정보를 서버에 기록하는 경우 전송합니다.

Returns
void
Parameters
Stringmessage 메세지
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");
ToastLog.info("message");
}
}

§ info() [2/2]

static void ToastLog::info ( String  message,
Throwable  t 
)
inlinestatic

Info(string strMsg, Exception e) 함수는 logLevel이 INFO인 핸들드 로그로, 일반적으로 try&catch와 함께 사용되며 사용자가 직접 핸들링한 일반적인 수준의 에러 내용을 서버에 기록하고자 할 때 사용합니다.

Returns
void
Parameters
Stringmessage 메세지
Throwablet 에러 메세지
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();
ToastLog.info(message + " " + e.toString(), e);
}
}
}

§ initialize() [1/2]

static public boolean ToastLog::initialize ( Application  application,
String  collectorAddr,
int  collectorPort,
String  appKey,
String  version 
)
inlinestatic

Initialize는 SDK 초기화 메소드 입니다.

Returns
Result : 성공 / 실패
Parameters
Applicationapplication 어플리케이션 정보
StringcollectorAddr 서버 주소
intcollectorPort 서버 퐅,
StringappKey 앱키
Stringversion 버전
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");
}
}

§ initialize() [2/2]

static public boolean ToastLog::initialize ( Application  application,
String  collectorAddr,
int  collectorPort,
String  appKey,
String  version,
boolean  SyncStart 
)
inlinestatic

true인 경우 startSendThread가 호출되기 전까지 발생한 로그를 전송하지 않고 큐에 저장

Returns
Result : 성공 / 실패
Parameters
Applicationapplication 어플리케이션 정보
StringcollectorAddr 서버 주소
intcollectorPort 서버 퐅,
StringappKey 앱키
Stringversion 버전
booleanSyncStart SendThread lock 여부
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", true);
}
}

§ isInitialized()

static boolean ToastLog::isInitialized ( )
inlinestatic

SDK가 초기화 여부를 반환합니다.

Returns
boolean 성공 여부
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");
}
}

§ removeCustomField()

static void ToastLog::removeCustomField ( String  key)
inlinestatic

removeCustomField는 사용자가 추가한 특정 필드를 삭제합니다.

Returns
void
Parameters
Stringkey 사용자 지정 필드 키
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");
}
}

§ setDeduplicate()

static void ToastLog::setDeduplicate ( boolean  enable)
inlinestatic

setDeduplicate는 중복 로그 제거 설정 함수입니다. 중복 로그 제거 기능이란 일반 로그와 핸들드 로그의 경우 message, logType, logLevel 필드을 기준으로 완전히 같은 로그들이 발생하는 경우, 이를 서버로 전송하지 않는 기능입니다. 크래시 로그의 경우 크래시 내용인 DmpData 필드를 기준으로 중복을 제거합니다. 기본값은 true이며, true인 경우 중복제거 기능이 활성화되며, false인 경우 비활성화됩니다.

Returns
void
Parameters
booleanenable 중복 제거 기능 활성화/비활성화
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");
}
}

§ setLogSource()

static void ToastLog::setLogSource ( String  logSource)
inlinestatic

setLogSource는 현재 로그의 소스를 정의합니다. 일반적으로 aos-dev, aos-real, ios-real등 로그의 발생 위치를 구별하기 위해 사용합니다.

Returns
void
Parameters
StringlogSource 로그 소스
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");
ToastLog.setLogSource("logSource");
}
}

§ setLogType()

static void ToastLog::setLogType ( String  logType)
inlinestatic

setLogType는 현재 로그의 타입을 정의합니다. 일반적으로 일반 로그, 크래시 로그 등 로그의 종류를 구별하기 위해 사용합니다.

Returns
void
Parameters
StringlogType 로그 타입
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");
ToastLog.setLogType("logType");
}
}

§ startSendThread()

static public void ToastLog::startSendThread ( )
inlinestatic

SendThread의 lock 상태 해제

Returns
void
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", true);
}
}

§ warn() [1/2]

static void ToastLog::warn ( String  message)
inlinestatic

warn 함수는 logLevel이 WARN인 일반 로그로, 사용자가 입력한 문자열을 서버로 전송합니다. 일반적으로 현재 클라이언트에서 발생한 경고 메세지를 서버에 기록하는 경우 전송합니다.

Returns
void
Parameters
Stringmessage 메세지
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");
ToastLog.warn("message");
}
}

§ warn() [2/2]

static void ToastLog::warn ( String  message,
Throwable  t 
)
inlinestatic

Warn(string strMsg, Exception e) 함수는 logLevel이 WARN인 핸들드 로그로, 일반적으로 try&catch와 함께 사용되며 사용자가 직접 핸들링한 문제가 될 수 있는 수준의 에러 내용을 서버에 기록하고자 할 때 사용합니다.

Returns
void
Parameters
Stringmessage 메세지
Throwablet 에러 메세지
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();
ToastLog.warn(message + " " + e.toString(), e);
}
}
}

The documentation for this class was generated from the following file: