LogCatの大量ログを『by Log Message』の正規表現で削除する


エミュレータ使ってるとこんなログが大量に出る

04-18 13:51:16.457: W/Trace(1794): Unexpected value from nativeGetEnabledTags: 0
04-18 13:51:11.949: D/dalvikvm(1794): GC_CONCURRENT freed 572K, 55% free 3187K/7040K, paused 15ms+1ms, total 18ms
04-18 13:51:09.170: W/EGL_emulation(1794): eglSurfaceAttrib not implemented
04-18 13:51:11.906: D/dalvikvm(1794): GC_FOR_ALLOC freed 319K, 45% free 3906K/7040K, paused 5ms, total 6ms

邪魔だなーと思ってたら、LogCat左側のLogcat Message Filter Settingsで正規表現使って削除できるらしい


『by Log Message』にこんな文字列を入力↓

^(?!.*(nativeGetEnabledTags|GC_CONCURRENT|eglSurfaceAttrib|GC_FOR_ALLOC)).*$

他にも削りたいメッセージがあったらORで区切って入れてみるべし


VERBOSEやDEBUG等々、ログ出力時のログレベルを調整して使ってたけど、最近大量にログが出てしまうのでVERBOSEやDEBUGを使わなくなっていた。
GoogleのサンプルはDEBUGで出力するものが多いから、ログが出てなくてちょっとハマったり・・・(´・ω・`)


まぁ、何にせよ便利!


参考URL
http://www.devlog.alt-area.org/?p=604