Trang chủ › Blog

Lọc log Logcat hiệu quả: adb, Android Studio và trình duyệt

Đăng ngày 04/10/2026 · 8 phút đọc · Team Gofable

Một thiết bị Android có thể sinh hàng trăm dòng log mỗi giây. Kỹ năng quan trọng nhất không phải là đọc hết, mà là lọc đúng. Bài viết tổng hợp các cách lọc log từ dòng lệnh, Android Studio đến trình duyệt.

Lọc bằng adb logcat

Lọc theo mức độ

Cú pháp bộ lọc của logcat là tag:mức, trong đó * đại diện cho mọi tag. Ví dụ chỉ xem lỗi trở lên của mọi tag:

adb logcat *:E

Lọc theo tag

Muốn xem riêng tag PaymentFlow từ mức Debug và tắt toàn bộ phần còn lại (S nghĩa là Silent):

adb logcat PaymentFlow:D *:S

Hoặc viết gọn với tùy chọn -s:

adb logcat -s PaymentFlow:D

Có thể kết hợp nhiều tag cùng lúc:

adb logcat Auth:I Sync:D *:S

Lọc theo ứng dụng

Log của một ứng dụng nằm trong một tiến trình. Lấy PID của ứng dụng rồi lọc theo nó:

adb logcat --pid=$(adb shell pidof -s com.example.app)

Lưu ý: khi ứng dụng khởi động lại, PID thay đổi và bạn cần chạy lại lệnh.

Kết hợp với grep

Bộ lọc của logcat chỉ làm việc với tag và mức độ. Để tìm theo nội dung, hãy kết hợp với grep (hoặc findstr trên Windows):

adb logcat | grep -i "timeout"

Định dạng đầu ra

Tùy chọn -v thay đổi cách hiển thị. -v threadtime (mặc định) hiện đủ ngày giờ, PID, TID; -v color tô màu theo mức độ, rất dễ nhìn khi xem trực tiếp trên terminal.

Lọc trong Android Studio

Cửa sổ Logcat của Android Studio dùng ngôn ngữ truy vấn dạng khóa:giá trị. Một số truy vấn hữu ích:

Truy vấnÝ nghĩa
package:mineChỉ log của ứng dụng đang mở trong dự án.
level:errorTừ mức Error trở lên.
tag:PaymentFlowTag chứa chuỗi “PaymentFlow”.
message:timeoutNội dung chứa “timeout”.
-tag:ChoreographerLoại bỏ tag gây nhiễu.
is:crashChỉ các dòng liên quan tới crash.
age:5mLog trong 5 phút gần nhất.

Các điều kiện có thể kết hợp, ví dụ package:mine level:warn -tag:OkHttp. Bạn cũng có thể lưu truy vấn hay dùng làm bộ lọc yêu thích.

Lọc trên trình duyệt với HVTD-9803 LogCat

Khi xem log từ xa trên trang công cụ, thanh công cụ phía trên bảng log cung cấp:

Bộ lọc áp dụng ngay cả với log đã nhận, nên bạn có thể thay đổi bộ lọc bất cứ lúc nào mà không mất dữ liệu trong phiên đang xem.

Viết log sao cho dễ lọc

Lọc hiệu quả bắt đầu từ lúc viết code:

Quy trình lọc khi điều tra một lỗi

  1. Bắt đầu rộng: lọc mức Error để xem có ngoại lệ nào không.
  2. Tìm thấy dòng lỗi, ghi lại thời điểm và tag.
  3. Bỏ lọc mức, lọc theo tag hoặc từ khóa của luồng đó để xem các bước trước khi lỗi xảy ra.
  4. Nếu cần, xóa log và nhờ người kiểm thử tái hiện lại để có một bản log sạch.

Tóm tắt

Dù dùng adb, Android Studio hay trình duyệt, nguyên tắc lọc log đều giống nhau: thu hẹp theo mức độ, theo tag, theo tiến trình, rồi tìm theo nội dung. Kết hợp với thói quen viết log có cấu trúc, bạn sẽ tìm ra nguyên nhân lỗi trong vài phút thay vì vài giờ.