Ich habe eine Bibliothek für diesen speziellen Zweck erstellt. Es kann hier gefunden werden - LumberJack. Sie können es mit Jitpack und Gradle installieren (Bitte überprüfen Sie README.md
).
Nach der Installation finden Sie alle Log Anrufe ändern müssen, um Anrufe Lumberjack (zB. LumberJack.d()
statt Log.d()
etc.)
Stichworte sind optional und standardmäßig auf „Lumberjack“. Sie können das Standard-Tag selbst festlegen.
Sie können die Filterung jederzeit mit der Methode LumberJack.setLogLevel()
ändern. Um alle Protokolle zu entfernen, können Sie einfach LogLevel
auf LogLevel.None
setzen.
LumberJack.setLogLevel(LogLevel.None);
Wenn Sie also nur alle Logcat-Spamming-Logs löschen möchten, müssen Sie nur den Loglevel-Filter einstellen.
Optional können Sie wählen, dass Sie sich mit demselben Filtermechanismus in eine Textdatei anstelle von logcat einloggen.
Diese Methode ist nicht wirklich falsch, und es ist eine bewährte Methode, wenn Sie mich fragen, wie es Ihren Code aufbläht. –
Logging soll so einfach wie möglich sein. Später kann jemand Log.d in Log.w ändern, aber vergiss Constant.DEBUG zu ändern (oder umgekehrt). – inazaruk
Vielleicht haben Sie einen Punkt, alles sollte so einfach wie möglich sein. Aber es ist besser, das Problem mit ein bisschen Komplexität zu lösen, als gar nichts zu tun. Dies ist die beste Lösung, die ich gefunden habe, da ich die Bloat als minimal empfinde. – pgsandstrom