Cách xuất thông báo ra bàn điều khiển Eclipse khi phát triển cho Android


164

Làm cách nào tôi có thể in các thông báo (như cờ) sang bảng điều khiển Eclipse (hoặc nhật ký) khi phát triển và gỡ lỗi ứng dụng Android

Câu trả lời:


153

Thay vì cố gắng xuất ra bàn điều khiển, Logsẽ xuất ra LogCat mà bạn có thể tìm thấy trong Eclipse bằng cách đi tới: Window-> Show View-> Other khác -> Android-> LogCat

Có một cái nhìn vào tài liệu tham khảo choLog .

Lợi ích của việc sử dụng LogCat là bạn có thể in các màu khác nhau tùy thuộc vào loại nhật ký của bạn, ví dụ: Log.din màu xanh lam, Log.ein màu cam. Ngoài ra bạn có thể lọc theo tag log , tin nhắn đăng nhập , quá trình id và / hoặc tên ứng dụng . Điều này thực sự hữu ích khi bạn chỉ muốn xem nhật ký của ứng dụng và tách biệt các nội dung hệ thống khác.


3
của tôi, của tôi, nó đơn giản đến mức nào .... những mẩu tin nhỏ này giúp những người trong chúng ta MỚI với những nền tảng này. Cảm ơn m6tt! FYI: có một tùy chọn Bộ lọc ở đây giúp RẤT NHIỀU ~
Sage

48
Log.v("blah", "blah blah");

Bạn cần thêm chế độ xem Nhật ký Android trong nhật thực để xem chúng. Ngoài ra còn có các phương pháp khác tùy thuộc vào mức độ nghiêm trọng của tin nhắn (lỗi, dài dòng, cảnh báo, v.v.).


2
+1 Làm thế nào về việc này trong thư viện? Tôi đã cố gắng nhưng nó không hiển thị bất cứ điều gì trên logcat.
Roy Lee

29

System.out.println()cũng xuất ra LogCat. Lợi ích của việc sử dụng tốt System.out.println()là bạn có thể in một đối tượng như System.out.println(object)trên bàn điều khiển nếu bạn cần kiểm tra xem một biến có được khởi tạo hay không.

Log.dCác phương thức Log.v, Log.wvv chỉ cho phép bạn in các chuỗi lên bàn điều khiển chứ không phải các đối tượng. Để phá vỡ điều này (nếu bạn muốn), bạn phải sử dụng String.format.


3
Hoặc, đối với các trường hợp đối tượng, bạn luôn có thể sử dụng toString(). Đây là những gì System.out.println(Object)làm trong nội bộ. Nếu toString()phương thức của Objectchính nó được sử dụng (ví dụ cho các kiểu mảng) thì bạn có thể không nhận được đầu ra hữu ích.
Maarten Bodewes

tiết kiệm cho tôi gõ. Tôi luôn yêu khi đối tượng tự chăm sóc bản thân. ; )
Tirtha

Nó không đổ đối tượng, nó in giống như Log.
Francisco Corrales Morales

.. và nó vẫn tiết kiệm cho tôi việc tạo một hằng chuỗi cho Log.whthing và gõ nó mỗi khi tôi muốn một cái gì đó trong bàn điều khiển và định dạng đối tượng thành chuỗi.
Tirtha

1
Nếu đối tượng của bạn là null, toString () rõ ràng sẽ ném NPE. Bạn không bao giờ nên gọi toString () trên một đối tượng trong câu lệnh log mà nên sử dụng thư viện ghi nhật ký sẽ thực hiện các kiểm tra này nếu bạn chỉ truyền vào một đối tượng.
Thomas Eizinger

15

Tôi sử dụng phương thức Log.d cũng vui lòng nhập import android.util.Log;

Log.d("TAG", "Message");

Nhưng xin lưu ý rằng, khi bạn muốn xem các thông báo gỡ lỗi thì đừng sử dụng Run As thay vì sử dụng "Debug As", sau đó chọn Ứng dụng Android. Nếu không, bạn sẽ không thấy các thông báo gỡ lỗi.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.