Android framework native下的log怎么打印
时间: 2023-12-17 12:03:04 浏览: 34
在 Android framework native 中,可以使用以下函数打印 log:
```c++
#include <utils/Log.h>
#define LOG_TAG "MyTag"
// 打印 log
__android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, "This is a debug message.");
// 打印带有格式的 log
__android_log_print(ANDROID_LOG_ERROR, LOG_TAG, "Error %d: %s", errno, strerror(errno));
// 打印带有调用栈的 log
LOG_ALWAYS_FATAL_IF(fd < 0, "Failed to open file %s: %s", path, strerror(errno));
```
其中 `LOG_TAG` 是一个字符串,可以用来标识 log 的来源。`__android_log_print` 函数的第一个参数是 log 的级别,可以是 `ANDROID_LOG_VERBOSE`、`ANDROID_LOG_DEBUG`、`ANDROID_LOG_INFO`、`ANDROID_LOG_WARN`、`ANDROID_LOG_ERROR` 或 `ANDROID_LOG_FATAL` 中的一个。第二个参数是 log 的标签,通常使用 `LOG_TAG` 宏定义。第三个参数是 log 的内容,可以是一个字符串,也可以是一个格式化字符串。如果需要打印调用栈,可以使用 `LOG_ALWAYS_FATAL_IF` 和 `LOG_ALWAYS_FATAL` 等函数。