2011-11-01 29 views
12

Một trong các Mô-đun android (AudioFlinger) có hỗ trợ ghi nhật ký chi tiết (với Tag = AudioFlinger). Câu hỏi là làm cách nào tôi có thể xem các nhật ký đó trong logcat?Cách nhận nhật ký chi tiết trong nhật ký cho một mô-đun cụ thể

Tôi đã thực hiện setprop log.tag.AudioFlinger VERBOSE - nhưng dường như nó không hoạt động. Tôi có cần phải thay đổi một cái gì đó và sau đó xây dựng lại nguồn Android một lần nữa?

+0

Bạn đang xem đầu ra LogCat như thế nào? Trong nhật thực, chỉ DDMS, hoặc bất kỳ cách nào khác? – NotACleverMan

+0

tôi đang sử dụng vỏ adb và sau đó chỉ cần đăng nhập. Chỉ cần thêm ở đây, tôi có thể thấy các cấp nhật ký khác từ cùng một mô-đun, ví dụ: LOGE - nhưng chỉ có LOGV đó không đến - vì vậy tôi nghĩ đây là một lá cờ thời gian biên dịch phải được kích hoạt - dường như không thể tìm thấy nơi để cho phép – KurtCobain

Trả lời

24

Tài liệu đăng nhập không thực sự hữu ích. Nhưng với đào nhiều hơn tôi đã có thể tìm thấy câu trả lời, như tôi đã mong đợi việc ghi nhật ký VERBOSE là mặc định OFF tại thời gian biên dịch.

Nhìn vào cutils/log.h giúp để tìm câu trả lời: http://www.netmite.com/android/mydroid/system/core/include/cutils/log.h

/* 
* Normally we strip LOGV (VERBOSE messages) from release builds. 
* You can modify this (for example with "#define LOG_NDEBUG 0" 
* at the top of your source file) to change that behavior. 
*/ 

Vì vậy, để kích hoạt tính năng VERBOSE cho bất kỳ tập tin nguồn/mô-đun: Chúng ta phải xác định LOG_NDEBUG là 0

0

Sử dụng bất kỳ phương pháp nào dưới đây.

1) Add or uncomment "`#define LOG_NDEBUG 0`" at top of any module file. 
2) In Android.mk or <module>.mk file, add `LOCAL_CFLAGS += -DLOG_NDEBUG=0` 

In logcat, logcat | grep -E 'tag1|tag2'. 
Các vấn đề liên quan