포스트

Flutter LogCat 사용(-tag)

플러터로 프로그램을 만들면 무시해도 되는 에러 로그가 찍히는 경우가 있습니다. 이를 해결하기가 까다로울 경우 속수무책으로 로그를 전부 봐야 하는데 계속 중복된 로그가 실시간으로 찍혀서, 봐야 할 중요한 다른 로그를 보기가 힘든 경우가 생깁니다.

이 때 안드로이드 스튜디오에서는 LogCat을 사용해서 모니터링할 로그만 필터링할 수 있습니다. 플러터 웹뷰 패키지를 사용해서 프로그램을 만드는 경우에는 다음과 같은 에러 메시지가 줄줄이 나옵니다.

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

LogCat으로 가봅시다. 저는 삼성스마트폰을 테스트 기기로 직접 연결해서 쓰고 있습니다.

우상단에는 필터를 입력할 수 있는 깔때기 모양의 입력창이 있습니다. 여기에 자신의 프로젝트 패키지명을 먼저 입력해줍니다.

1
package:나의프로젝트

이제 꼭 들어가야 하는 로그일 경우는 tag:포함할이벤트, 꼭 제외되어야 할 로그일 경우는 -tag:제외할이벤트 로 작성합니다. 저는 FrameEvents를 제외하고 싶으니 다음과 같이 작성하겠습니다.

1
-tag:FrameEvents

이제 LogCat에는 지긋지긋했던 FrameEvents 로그가 출력되지 않게 되었습니다. ㅎㅎ 이를 응용해서 내가 보고싶은 로그만 볼 수 있도록 필터링할 수가 있겠습니다.

sticker

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.