2017-03-23 4 views
0

i das folgende Problem haben die Programmierung eines Android-Anwendung mit Android-Studio. Wenn ich Log.d(...) in dem Code verwende, wird keine Protokollierungsausgabe generiert, während alle anderen Protokollierungsfunktionen, z. Log.i(...), arbeiten in genau der gleichen Position.Android: log.d nicht funktioniert, während log.i tut

Beispiel, das nicht funktioniert:

@Override 
protected void onStart() { 
    super.onStart(); 
    Log.d("MainActivity", "onStart called."); 
} 

Aber das funktioniert:

@Override 
protected void onStart() { 
    super.onStart(); 
    Log.i("MainActivity", "onStart called."); 
} 

Die Logcat Ebene Debug gesetzt ist, werden das richtige Gerät und Anwendung ausgewählt und als Filter verwende ich die Tag "Hauptaktivität". Ich habe bereits versucht, Logcat neu zu starten, löschen Sie das Protokoll, nichts erfolgreich.

Ich habe auch, dass die Protokollierungsebene mit adb shell setprop log.tag.MainActivity DEBUG, so dass Log.isLoggable("MainActivity", Log.DEBUG) wahr zurückgibt.

Die App ist auch auf debug gesetzt.

Ich bin für jeden Hinweis sehr dankbar.

EDIT: Ich scheint ein Problem mit meinem Telefon (Honor8) sein. Auch wenn es im Emulator nicht funktioniert hat, behebt die Ausführung von adb shell setprop log.tag.MainActivity DEBUG das Problem zumindest im Emulator.

+0

Wenn Sie sicher sind, dass Ihr Problem gelöst, möchten Sie vielleicht Ihr eigenes Problem beantworten und akzeptiere die Antwort? –

Antwort

1

Ich löste das Problem:

  1. Für die Emulator-Geräte, adb shell setprop log.tag.MainActivity DEBUG im Terminal die Ausführung der Arbeit hat.

  2. Für meine Ehre 8, hatte zusätzlich *#*#2846579#*#* und kreuzen Sie alle Protokollierungseigenschaften zu wählen, wie sie hier beschrieben: Huawei, logcat not showing the log for my app?

Verwandte Themen