@@ -38,11 +38,13 @@ var ctag = C.CString("Firestack")
3838// xlog is a Console implementation that routes log entries to Android logcat
3939// using the appropriate log priority for each LogLevel:
4040//
41- // - VVERBOSE / VERBOSE / DEBUG = ANDROID_LOG_DEBUG
42- // - INFO = ANDROID_LOG_INFO
43- // - WARN = ANDROID_LOG_WARN
44- // - ERROR / STACKTRACE = ANDROID_LOG_ERROR
45- // - USR = ANDROID_LOG_INFO
41+ // VVERBOSE / VERBOSE = ANDROID_LOG_VERBOSE
42+ // DEBUG = ANDROID_LOG_DEBUG
43+ // INFO = ANDROID_LOG_INFO
44+ // WARN = ANDROID_LOG_WARN
45+ // ERROR = ANDROID_LOG_ERROR
46+ // STACKTRACE = ANDROID_LOG_FATAL
47+ // USR = ANDROID_LOG_INFO
4648type xlog struct {}
4749
4850var _ Console = (* xlog )(nil )
@@ -75,16 +77,21 @@ func (a *xlog) Write(p []byte) (n int, err error) {
7577}
7678
7779// androidPriority maps a LogLevel to the corresponding Android log priority.
80+ // developer.android.com/ndk/reference/group/logging
7881func androidPriority (level LogLevel ) C.int {
7982 switch level {
80- case VVERBOSE , VERBOSE , DEBUG :
83+ case VVERBOSE , VERBOSE :
84+ return C .ANDROID_LOG_VERBOSE
85+ case DEBUG :
8186 return C .ANDROID_LOG_DEBUG
8287 case INFO , USR :
8388 return C .ANDROID_LOG_INFO
8489 case WARN :
8590 return C .ANDROID_LOG_WARN
86- case ERROR , STACKTRACE :
91+ case ERROR :
8792 return C .ANDROID_LOG_ERROR
93+ case STACKTRACE :
94+ return C .ANDROID_LOG_FATAL
8895 default :
8996 return C .ANDROID_LOG_DEBUG
9097 }
0 commit comments