Skip to content
This repository has been archived by the owner on Apr 5, 2024. It is now read-only.

ログ出力

fan-w-suzuki edited this page May 15, 2019 · 4 revisions

NendAdLoggerクラスを使用することで、nendに関するログの出力について制御することができます。

ログレベル

ログレベルを設定することで、出力されるログ情報の種別を制御することができます。
設定可能なログレベルは下表の通りです。

レベル 内容 補足
LogLevel.DEBUG デバッグ情報をログに出力します
LogLevel.INFO 情報をログに出力します 広告取得成功等
LogLevel.WARN 警告をログに出力します パラメーター不正等
LogLevel.ERROR エラーをログに出力します 広告取得に失敗した場合等
LogLevel.OFF ログ出力を行いません デフォルト
Kotlin
import net.nend.android.NendAdLogger

// 情報をログに出力します
NendAdLogger.setLogLevel(NendAdLogger.LogLevel.INFO)
Java
import net.nend.android.NendAdLogger;

// 情報をログに出力します
NendAdLogger.setLogLevel(NendAdLogger.LogLevel.INFO);

デフォルトのログ出力レベルについて

NendAdLoggerクラスは内部でLog.isLoggableを使用しているため、デフォルトで出力されるログレベルがINFOに設定されています。 このデフォルトのレベルを変更したい場合は、システムプロパティsetprop log.tag.<YOUR_LOG_TAG> <LEVEL>を設定することで変更が可能です。 NendAdLoggerクラスで使用しているログ出力用のタグ名はnend_SDKとなります。

例)LogLevel.DEBUGレベルのログ出力を行う場合

端末またはエミュレータを接続した状態でadbコマンドを実行後、アプリを走らせます。

$ adb shell setprop log.tag.nend_SDK DEBUG

ログ出力のオーバーライド【オプション機能】

NendAdLoggingインターフェースを利用してloggerに設定することで、ログ出力処理をオーバーライドすることができます。

実装例

Kotlin
import net.nend.android.NendAdLogger
import net.nend.android.NendAdLogging

class SampleActivity : AppCompatActivity() {

    companion object {
        private const val TAG = "SampleActivity"
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_sample)

        NendAdLogger.setLogLevel(NendAdLogger.LogLevel.INFO)
        NendAdLogger.sharedInstance().logger = NendAdLogging { message, logLevel ->
                when (logLevel) {
                    NendAdLogger.LogLevel.DEBUG -> Log.d(TAG, message)
                    NendAdLogger.LogLevel.INFO -> Log.i(TAG, message)
                    NendAdLogger.LogLevel.WARN -> Log.w(TAG, message)
                    NendAdLogger.LogLevel.ERROR -> Log.e(TAG, message)
                    else -> {
                    }
                }
        }
    }
}
Java
import net.nend.android.NendAdLogger;
import net.nend.android.NendAdLogging;

public class SampleActivity extends AppCompatActivity {

    private static final String TAG = "SampleActivity";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        NendAdLogger.setLogLevel(NendAdLogger.LogLevel.INFO);
        NendAdLogger.sharedInstance().logger = new NendAdLogging() {
            @Override
            public void logMessage(@NonNull String message, @NonNull NendAdLogger.LogLevel logLevel) {
                switch (logLevel) {
                    case DEBUG:
                        Log.d(TAG, message);
                        break;
                    case INFO:
                        Log.i(TAG, message);
                        break;
                    case WARN:
                        Log.w(TAG, message);
                        break;
                    case ERROR:
                        Log.e(TAG, message);
                        break;
                    default:
                        break;
                }
            }
        };
    }
}

日本語

nendSDK Android について

SDKの組み込み

広告の表示

ログ出力

導入サポート


English

About nendSDK Android

SDK Implementation

Display Ads

Logs Output

Supports

Clone this wiki locally