ログレベル¶
SDKは自動で出力するログがあり、その内容からSDKの挙動を確認できます。ログレベルを指定することで、ログの流量をコントロールします。
ログレベルは、SDKが出力するログの「詳細度」を制御する設定です。レベル(優先順位)が高いほど詳細度が低くなり、出力される情報は少なくなります。
下記からログレベルを選択し、変更できます。
ErrorWarningInfo(by default)Debug
ログレベル毎に出力されるログは次のようになります。
ログレベル |
説明 |
|---|---|
|
最も詳細度の低いレベルです。SDKの処理が失敗した場合にログが出力されます。 |
|
SDKがリトライ可能・回復可能な問題のログが出力されます。 |
|
SDKの主要動作のログが出力されます。これがデフォルトのレベルです。 |
|
最も詳細度の高いレベルです。SDKの内部動作のログが出力されます。 |
注釈
特定のログレベルを指定すると、そのレベルより詳細度の低いログが全て出力されます。
SDKの動作検証では、詳細度の最も高い Debug を指定してください。
Debug を指定すると、実装した イベントトラッキング や ユーザープロフィール など動作検証に有用なログを確認できます。
リリース時はユーザーの端末負荷を抑えるために詳細度の低いレベルを指定することをお勧めします。
ログの出力箇所
ログはIDEのコンソール上に出力されます。
iOS(Xcode)およびAndroid(AndroidStudio)においてそれぞれ次の箇所に出力されます。
iOS(Xcode):[View] > [Debug Area] > [Activate Console]
Android(AndroidStudio):[View] > [Tool Windows] > [Logcat]
ログレベルを変更する¶
// ERROR
[Repro setLogLevel:RPRLogLevelError];
// WARNING
[Repro setLogLevel:RPRLogLevelWarn];
// INFO
[Repro setLogLevel:RPRLogLevelInfo];
// DEBUG
[Repro setLogLevel:RPRLogLevelDebug];
// ERROR
Repro.set(logLevel: .error)
// WARNING
Repro.set(logLevel: .warn)
// INFO
Repro.set(logLevel: .info)
// DEBUG
Repro.set(logLevel: .debug)
// ERROR
Repro.setLogLevel(Log.ERROR);
// WARNING
Repro.setLogLevel(Log.WARN);
// INFO
Repro.setLogLevel(Log.INFO);
// DEBUG
Repro.setLogLevel(Log.DEBUG);
// ERROR
Repro.setLogLevel(Log.ERROR)
// WARNING
Repro.setLogLevel(Log.WARN)
// INFO
Repro.setLogLevel(Log.INFO)
// DEBUG
Repro.setLogLevel(Log.DEBUG)
// ERROR
ReproCpp::setLogLevel("Error");
// WARNING
ReproCpp::setLogLevel("Warn");
// INFO
ReproCpp::setLogLevel("Info");
// DEBUG
ReproCpp::setLogLevel("Debug");
// ERROR
Repro.SetLogLevel ("Error");
// WARNING
Repro.SetLogLevel ("Warn");
// INFO
Repro.SetLogLevel ("Info");
// DEBUG
Repro.SetLogLevel ("Debug");
// ERROR
Repro.setLogLevel("Error");
// WARNING
Repro.setLogLevel("Warn");
// INFO
Repro.setLogLevel("Info");
// DEBUG
Repro.setLogLevel("Debug");
// ERROR
Repro.setLogLevel(Repro.LOGLEVEL_ERROR);
// WARNING
Repro.setLogLevel(Repro.LOGLEVEL_WARN);
// INFO
Repro.setLogLevel(Repro.LOGLEVEL_INFO);
// DEBUG
Repro.setLogLevel(Repro.LOGLEVEL_DEBUG);
// ERROR
await Repro.setLogLevel(LogLevel.error);
// WARNING
await Repro.setLogLevel(LogLevel.warn);
// INFO
await Repro.setLogLevel(LogLevel.info);
// DEBUG
await Repro.setLogLevel(LogLevel.debug);