package main /* #include #include void logDebug(const char *tag, const char *msg) { __android_log_print(ANDROID_LOG_DEBUG, tag, "%s", msg); } void logInfo(const char *tag, const char *msg) { __android_log_print(ANDROID_LOG_INFO, tag, "%s", msg); } void logWarn(const char *tag, const char *msg) { __android_log_print(ANDROID_LOG_WARN, tag, "%s", msg); } void logError(const char *tag, const char *msg) { __android_log_print(ANDROID_LOG_ERROR, tag, "%s", msg); } */ import "C" import ( "unsafe" ) // LogInfo 使用 Android logcat 输出信息级别的日志 func LogInfo(tag, msg string) { ctag := C.CString(tag) cmsg := C.CString(msg) defer C.free(unsafe.Pointer(ctag)) defer C.free(unsafe.Pointer(cmsg)) C.logInfo(ctag, cmsg) } func LogDebug(tag, msg string) { ctag := C.CString(tag) cmsg := C.CString(msg) defer C.free(unsafe.Pointer(ctag)) defer C.free(unsafe.Pointer(cmsg)) C.logDebug(ctag, cmsg) } func LogWarn(tag, msg string) { ctag := C.CString(tag) cmsg := C.CString(msg) defer C.free(unsafe.Pointer(ctag)) defer C.free(unsafe.Pointer(cmsg)) C.logWarn(ctag, cmsg) } func LogError(tag, msg string) { ctag := C.CString(tag) cmsg := C.CString(msg) defer C.free(unsafe.Pointer(ctag)) defer C.free(unsafe.Pointer(cmsg)) C.logError(ctag, cmsg) }