web-dev-qa-db-ja.com

Android Studio 3.1 Logcatプレフィックスは、必ずしもきれいなロガーを表示および破壊するとは限りません

Android Studio(3.1)の新しいバージョンなので、Logcatウィンドウは常にプレフィックス(03-28 12:43:01.091 nl.test.app D/log)。きれいな方法で印刷する独自のロガーを作成しましたが、一部の行が同じインデントではなくなったため、これは壊れます。以下に例を示します。

03-28 12:43:01.091 nl.test.app D/log: ╔═══════════════════════════════════════════════════════════════════════════════════════
    ║ [ (TestActivity.kt:33)#OnCreate ] 
    ║ This is my test log
03-28 12:43:01.092 nl.test.app D/log: ║ This is my second test log
    ╚═══════════════════════════════════════════════════════════════════════════════════════

これが以前の方法です。

03-28 12:43:01.091 nl.test.app D/log: ╔═══════════════════════════════════════════════════════════════════════════════════════
03-28 12:43:01.091 nl.test.app D/log: ║ [ (TestActivity.kt:33)#OnCreate ] 
03-28 12:43:01.091 nl.test.app D/log: ║ This is my test log
03-28 12:43:01.092 nl.test.app D/log: ║ This is my second test log
03-28 12:43:01.092 nl.test.app D/log: ╚═══════════════════════════════════════════════════════════════════════════════════════

これを修正する方法はありますか?

30

課題トラッカーによると( https://issuetracker.google.com/issues/77305804 )これは修正されており、Android Studio 3.2。課題トラッカー:

この動作の変更は意図せず、元に戻しました。修正は3.2で行われます。

このバージョンがいつリリースされるかはわかりません。しかし、すぐに答えを更新します。

編集

Android Studio 3.2がリリースされ、私のかわいいロガーが再び機能するようになりました!

13

観察は正しい。 Android Studio 3.1.4でも壊れています。プレフィックスが常に印刷されないだけでなく、完全な行も消えます。

しかし、小さな回避策があります:

  1. Android Studioでターミナルウィンドウを開きます
  2. ターゲットでシェルを開始します。

    C:\ directory> adb Shell

  3. そのシェルで、フィルターとしてgrepを使用してlogcatを開始します。

    device:/ $ logcat | grep

  4. すべてのコンテンツを持つすべてのフィルタリングされたエントリを見るよりも

2