LogServiceでログを収集する
概要
NFC Wallet SDK は実行時ログを収集し、アプリケーションのサンドボックスに保存します。
デジタルウォレットアプリケーションはログファイルを取得し、トラブルシューティングのために Thales と共有できます。
NFC Wallet SDK 6.14.0 からは、デフォルト設定でログ記録が自動的に有効になります。
SDK 連携
ログサービスを取得する
Secure logger API は非推奨です。LogService を使用する必要があります。
参照 セキュアロガー API から移行する 詳細については、
次を取得します LogService インスタンス:
LogService logService = SDKInitializer.getLogService(context);val logService = SDKInitializer.getLogService(context)SDK は SDK 初期化中にデフォルト設定を自動的に適用します。
// 6.14.0 より前
SecureLog secureLog = SDKInitializer.INSTANCE.configureSecureLog(
new SecureLogConfig.Builder(context)
.build()
);
secureLog.setLevel(SecureLogLevel.INFO);
List<File> files = secureLog.getFiles();
secureLog.deleteFiles();
// 6.14.0 以降
LogService logService = SDKInitializer.getLogService(context);
logService.setLevel(LogService.Level.INFO);
List<File> files = logService.getFiles();
logService.deleteFiles();// 6.14.0 より前
val secureLog = SDKInitializer.INSTANCE.configureSecureLog(
SecureLogConfig.Builder(context).build()
)
secureLog.setLevel(SecureLogLevel.INFO)
val files = secureLog.files
secureLog.deleteFiles()
// 6.14.0 以降
val logService = SDKInitializer.getLogService(context)
logService.setLevel(LogService.Level.INFO)
val files = logService.files
logService.deleteFiles()ログレベルを変更する
使用する setLevel(...) を使用してログレベルを変更します。デフォルトのログレベルは Level.WARN.
に設定します。 OFF にすると、新しいログエントリの書き込みを停止します。
ログレベル
ユースケースをサポートする最も低いレベルを使用してください。
ALL
7
すべてのログエントリをキャプチャします。 DEBUG.
DEBUG
7
トラブルシューティング用の詳細なログをキャプチャします。必要なときだけ一時的に使用してください。
INFO
6
通常の運用ログをキャプチャします。
ERROR
3
調査が必要な実行時エラーをキャプチャします。
WARN
4
警告をキャプチャします。これはデフォルトレベルです。
FATAL
2
回復不能な実行時エラーのみをキャプチャします。
OFF
0
ログ記録を無効にします。
ログ記録を無効にする
NFC Wallet SDK 6.14.0 以降、ログ記録はデフォルトで有効です。
に設定します。 OFF を無効にするには、
ログファイルを取得する
を取得したら、 LogService インスタンスを取得して、 getFiles():
呼び出します deleteFiles() を呼び出してログファイルを削除します:
完全な例
この例では、ログサービスのインスタンスを取得し、すべてのログファイルを zip にまとめ、Android の共有シートを使用して共有します。
Secure logger API から移行する
非推奨の設定コードを削除します。
その後、必要なときに LogService インスタンスを取得します。
SDKInitializer.INSTANCE.configureSecureLog(SecureLogConfig)
SDKInitializer.getLogService(Context)
SecureLogConfig.Builder(...)
置き換えはありません。SDK はデフォルト設定を使用します。
secureLog.setLevel(SecureLogLevel.X)
logService.setLevel(LogService.Level.X)
secureLog.getFiles()
logService.getFiles()
secureLog.deleteFiles()
logService.deleteFiles()
最終更新
役に立ちましたか?