1. ホーム
  2. android

[解決済み] logcatで長いメッセージを表示する方法

2022-11-10 05:42:56

質問

logcatに長いメッセージを表示させようとしています。メッセージの長さが1000文字以上の場合、表示が崩れてしまいます。

logcatで長いメッセージの全文字を表示させる仕組みを教えてください。

どのように解決するのですか?

logcatが1000を上限としている場合、String.subString()でログを取りたい文字列を分割してログを取ることができます。 例えば、以下のようになります。

int maxLogSize = 1000;
for(int i = 0; i <= veryLongString.length() / maxLogSize; i++) {
    int start = i * maxLogSize;
    int end = (i+1) * maxLogSize;
    end = end > veryLongString.length() ? veryLongString.length() : end;
    Log.v(TAG, veryLongString.substring(start, end));
}