[해결방안] 보기 싫은 log 처리하기, E/FrameEvents(18357): updateAcquireFence: Did not find frame.

프로젝트를 진행하다 보면 로그를 찍어봐야 할때가 많습니다.
복잡한 프로젝트에서 로그는 그 쓰임새가 아주 유용합니다.

근데 가끔은 원치 않은 로그가 무수히 많이 찍힐때가 있습니다.

저의 경우에는 "E/FrameEvents(18357): updateAcquireFence: Did not find frame." 라는 의미없는 로그가
아래와 같이 초당 수십개씩 찍히고 있었죠. 

E/FrameEvents(18357): updateAcquireFence: Did not find frame.
E/FrameEvents(18357): updateAcquireFence: Did not find frame.
E/FrameEvents(18357): updateAcquireFence: Did not find frame.
E/FrameEvents(18357): updateAcquireFence: Did not find frame.
E/FrameEvents(18357): updateAcquireFence: Did not find frame.
E/FrameEvents(18357): updateAcquireFence: Did not find frame.
E/FrameEvents(18357): updateAcquireFence: Did not find frame.
E/FrameEvents(18357): updateAcquireFence: Did not find frame.

이 로그에 처리할 해결방법을 찾아보니 스택오버플로우에서도 많은 개발자들이 고충을 토로하고 있더라고요.
해결방법이 없다는 둥 문제가 아니라는 둥.. 

도저히 못참겠어서 제가 그동안 사용하고 있던 플러그인을 공유해보려고 합니다.
바로 Grep Console 이란 플러그인인데요
아래와 같이 빨간색 펜처럼 생긴 놈이죠. (IDEA 플러그인인데 다른 IDE에도 있는지는 안 찾아봤어요. ㅎ.ㅎ;;)
(다른 IDE를 사용하시는 분들은 아래에 있는 필터 방법을 사용해보셔요.)


우선 설치를 하고, 필터링을 하고 싶은 문구를 드래그 해서 우클릭을 하면 이런 모습이 나옵니다.
그 상태에서 Grep을 선택합니다.
그럼 콘솔 창에 새로운 탭이 생깁니다. 


저는 updateAcquireFence 단어로 필터링을 했으니 저 로그만 무쟈게 찍히겠죠.
이 상태에서 의미 없는 이 놈을 지워버리기 위해 Exclude 아이콘을 선택하면 입니다.
(탭 아래 라인에 있는 느낌표 모양의 아이콘입니다.)


결과물은 다음과 같습니다.
저는 MapBox를 사용하고 있었기 때문에 그와 관련된 로그들을 볼 수 있습니다.


이상으로 우리를 귀찮게 하는 로그들을 어떻게 처리해야 하는지 알아봤습니다.

여기서 Exclude를 사용하지 않고 원하는 로그만 모아서 볼수도 있겠죠? 


아참 다른 IDE를 사용하시는 분들께는 간략히 필터를 사용하는 법만 공유드릴께요.
 - Android Studio : -message:"updateAcquireFence: Did not find frame."
 - VSCode : !updateAcquireFence: Did not find frame.

728x90