0

Android で JNI アプリケーションを作成しました。共有オブジェクトにいくつかのコードがあります。残念ながら、共有オブジェクトでエラーが発生しているため、エラーが発生している場所を正確に確認したいと考えています。同じことを行うためにログ行を追加したいと思います。ただし、__android_log_write() を使用してログを作成すると、logcat に表示されません。他にどのようなオプションがありますか、またはこれを実現する方法はありますか? この質問に対する回答が既にある場合は、リンクを教えてください。私の検索では、関連する結果が得られませんでした。

ありがとう。

4

1 に答える 1

0

ネイティブ コードで簡単にログを記録するための補助クラスを作成しました。あらゆる種類の冗長タイプ用のマクロがあります。これは Log.h ファイルです。

#ifndef LOG_H_
#define LOG_H_

#include <android/log.h>

#define LOGD(LOG_TAG, ...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(LOG_TAG, ...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
#define LOGV(LOG_TAG, ...) __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)
#define LOGW(LOG_TAG, ...) __android_log_print(ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__)
#define LOGE(LOG_TAG, ...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)

#endif /* LOG_H_ */

次に、クラスに「Log.h」を含めて、次のように使用できます。

LOGI("YourClassTag","let's print some stuff: %i, %s", 4, "I'm a string");
于 2013-03-02T20:13:31.097 に答える