프로젝트를 진행하다 보면 로그를 찍어봐야 할때가 많습니다.
복잡한 프로젝트에서 로그는 그 쓰임새가 아주 유용합니다.
근데 가끔은 원치 않은 로그가 무수히 많이 찍힐때가 있습니다.
저의 경우에는 "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.
'Development > Flutter' 카테고리의 다른 글
[Tips] 앱 계정 삭제 요구사항 적용하기 (0) | 2024.01.17 |
---|---|
[해결방법] Flutter 앱 개발시 android.permission.QUERY_ALL_PACKAGES 오류 발생 (feat. OCTOMO) (0) | 2024.01.17 |
[Flutter] PopupDialog에서 Get.back()을 두번 호출해야하는 경우 (0) | 2023.12.21 |
[Flutter] 플러터 앱 아이콘 변경하기 (0) | 2023.12.20 |
[해결방법] 카카오로그인 릴리즈 키해시 오류 (0) | 2023.12.15 |