在android 輸出log 資訊 用於除錯

2021-06-16 22:16:21 字數 1041 閱讀 1272

要想在 jni native **中看列印資訊,printf 是不行的,需使用 __android_log_print,如下所示。

__android_log_print(android_log_info, "projectname", "i am : %d/n", n);
該函式與 printf 用法相似,使用格式字元。列印的結果通過 logcat 檢視。

注意,使用時需要將標頭檔案 android/log.h 包含進來。

為方便使用,往往定義一些巨集

#include

#define logv(...) __android_log_print(android_log_verbose, "projectname", __va_args__)

#define logd(...) __android_log_print(android_log_debug , "projectname", __va_args__)

#define logi(...) __android_log_print(android_log_info , "projectname", __va_args__)

#define logw(...) __android_log_print(android_log_warn , "projectname", __va_args__)

#define loge(...) __android_log_print(android_log_error , "projectname", __va_args__)
在 android.mk檔案中需要加入:
local_ldlibs := -llog
local_c_includes += system/core/include/cutils
local_shared_libraries := libcutils
ndroid_logpriority列舉型別,如下所示: typedef enum android_logpriority  android_logpriority

;

Android輸出日誌Log類

android.util.log常用的方法有以下5個 log.v log.d log.i log.w 以及 log.e 根據首字母分別對應verbose,debug,info,warn,error。1 log.v 的除錯顏色為黑色的,任何訊息都會輸出,這裡的v代表verbose囉嗦的意思,平時使用就...

android開發log資訊列印

經常使用到log資訊來列印並判斷程式的運 況。一般是在程式中設定列印資訊,然後用串列埠除錯工具來檢視。在程式中可以這樣設定 private void dvbtlog 需要列印時呼叫即可,即可輸出類名 函式名和位於的行數 其他資訊可以依葫蘆畫瓢,方便查詢。在使用串列埠除錯的時候可以用logcat來檢視...

模擬Log4j輸出資訊

一直以來都覺得system.out.print輸出的資訊不夠詳細,不能像log4j那樣輸出日期時間,輸出的類,輸出的型別等等 使用 log4j 1 雖然簡單,但是在很多時候我們只需要log4j的簡單的列印輸出功能,所以在這裡我模擬log4j,寫了乙個簡單的工具類 public class log p...