代わりに使用__android_log_print()
します。ヘッダーを含める必要があります<android/log.h>
サンプル例。__android_log_print(ANDROID_LOG_DEBUG, "LOG_TAG", "\n this is log messge \n");
printf のようなフォーマット指定子を使用することもできます -
__android_log_print(ANDROID_LOG_DEBUG, "LOG_TAG", "Need to print : %d %s",int_var, str_var);
Android.mk ファイルで、ログ ライブラリにもリンクしていることを確認してください。
LOCAL_LDLIBS := -llog
ああ..忘れた..出力はLogcat
タグ付きで表示されますLOG_TAG
簡単なアプローチ
次の行を共通ヘッダー ファイルに追加します。
#include <android/log.h>
#define LOG_TAG "your-log-tag"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
// If you want you can add other log definition for info, warning etc
LOGD("Hello world") or LOGE("Number = %d", any_int)
のように呼び出すだけprintf in c
です。
共通ヘッダー ファイルを含めることを忘れないでください。
ロギングを削除する
空を定義するLOGD(...)
と、すべてのログがなくなります。の後にコメントするだけLOGD(...)
です。
#define LOGD(...) // __android_log..... rest of the code