我有一个安卓应用程序,“垃圾邮件”的LogCat,我想删除它的日志猫条目,以便有一个更具可读性的输出。
是否可以使用过滤器来删除特定标记名的LogCat条目?或者搜索模式可以解决这个问题?
发布于 2013-11-06 13:56:46
这可能看起来与问题没有直接关系,但这里有一个正则表达式,当您将其放入标记过滤器as described by Rob中时,它会过滤掉大多数系统生成的日志。
^(?!(WifiMulticast|WifiHW|MtpService|PushClient|InputMethodManager|Provider|SurfaceTextureClient|ImageLoader|dalvikvm|OpenGLRenderer|skia|AbsListView|MediaPlayer|AudioManager|VelocityTracker|Drv|Jpeg|CdpDrv|IspDrv|TpipeDrv|iio|ImgScaler|IMG_MMU|ResMgrDrv|JpgDecComp|JpgDecPipe|mHalJpgDec|PipeMgrDrv|mHalJpgParser|jdwp|libEGL|Zygote|Trace|InputEventReceiver|SpannableStringBuilder|IInputConnectionWrapper|MotionRecognitionManager|Choreographer|v_galz|SensorManager|Sensors|GC|LockPatternUtils|SignalStrength|STATUSBAR-BatteryController|BatteryService|STATUSBAR-PhoneStatusBar|WifiP2pStateTracker|Watchdog|AlarmManager|BatteryStatsImpl|STATUSBAR-Clock))
当我在不同的设备上测试时,我会不断更新这个标签列表。这个列表并不是详尽的,你可以自由地为这个答案做贡献。我相信这将为许多人节省一个小时。
如果您需要过滤掉其他日志,请使用‘|’字符将它们附加到此正则表达式中。
发布于 2014-04-08 04:19:47
我无法选择在Android Studio中正常工作的解决方案(未来版本的android SDK将附带的IDE )。然而,下面的正则表达式解决了我的问题:
^(?!dalvikvm)
发布于 2011-10-25 21:34:57
我有一个窍门:
Log.d(TAG, "MyTag" + message);
正如您所看到的,当我使用键"MyTag“进行过滤时,它只显示来自我的标记的日志。
https://stackoverflow.com/questions/7889888
复制相似问题