Welcome to our new developer portal! Use the "Ask" button to chat with our AI Agent.

LogServiceでログを収集する

概要

NFC Wallet SDK は実行時ログを収集し、アプリケーションのサンドボックスに保存します。

デジタルウォレットアプリケーションは、ログファイルを取得して、トラブルシューティングのために Thales と共有できます。

NFC Wallet SDK 6.14.0 以降では、デフォルト設定でログ記録が自動的に有効になります。

SDK の統合

ログサービスを取得する

取得してください LogService インスタンス:

LogService 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();

ログレベルを変更する

使用 setLevel(...) を使ってログレベルを変更します。デフォルトのログレベルは Level.WARN.

レベルを OFF に設定すると、新しいログエントリの書き込みを停止します。

ログレベル

ユースケースを満たす最も低いレベルを使用してください。

レベル
数値
使用

ALL

7

すべてのログエントリを取得します。 DEBUG.

DEBUG

7

トラブルシューティング用の詳細ログを取得します。短期間のみ使用してください。

INFO

6

通常の運用ログを取得します。

ERROR

3

調査が必要な実行時エラーを取得します。

WARN

4

警告を取得します。これはデフォルトのレベルです。

FATAL

2

回復不能な実行時エラーのみを取得します。

OFF

0

ログ記録を無効にします。

使用 DEBUG 短時間のトラブルシューティングセッションでのみ

通常運用では、デフォルトレベルを維持してください WARN.

ログ記録を無効にする

NFC Wallet SDK 6.14.0 以降では、ログ記録がデフォルトで有効になっています。

レベルを OFF 無効にするには:

ログファイルを取得する

取得後、 LogService インスタンスを呼び出して getFiles():

呼び出し deleteFiles() を使ってログファイルを削除します:

完全な例

この例では、ログサービスのインスタンスを取得し、すべてのログファイルを zip 化して、Android の共有シートを使って共有します。

secure logger API からの移行

非推奨の設定コードを削除します。

その後、必要なときに LogService インスタンスを取得します。

非推奨 API
置き換え

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()

最終更新

役に立ちましたか?