Android 中如何在C++代码中打印log到logcat中
时间: 2024-02-20 16:01:32 浏览: 160
Android底层C代码如何打印logcat
在Android中,可以使用Android NDK提供的日志库来在C++代码中打印log到logcat中。以下是一个简单的示例代码:
```c++
#include <android/log.h>
#define LOG_TAG "MyNativeLib"
void myFunction() {
__android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, "This is a debug message from C++");
__android_log_print(ANDROID_LOG_INFO, LOG_TAG, "This is an info message from C++");
__android_log_print(ANDROID_LOG_WARN, LOG_TAG, "This is a warning message from C++");
__android_log_print(ANDROID_LOG_ERROR, LOG_TAG, "This is an error message from C++");
}
```
在上面的示例代码中,`__android_log_print`函数的第一个参数是日志级别,第二个参数是日志标签,第三个参数是日志内容。可以使用以下几个日志级别:
- `ANDROID_LOG_DEBUG`:调试信息
- `ANDROID_LOG_INFO`:一般信息
- `ANDROID_LOG_WARN`:警告信息
- `ANDROID_LOG_ERROR`:错误信息
在代码中打印log后,可以在Android Studio中的logcat中查看输出的log。可以使用以下命令过滤出指定标签的log:
```shell
adb logcat -s MyNativeLib
```
这样就可以只显示MyNativeLib标签的log了。
阅读全文