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
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:
Thay vì cố gắng xuất ra bàn điều khiển, Log
sẽ 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.d
in màu xanh lam, Log.e
in 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.
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.).
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.d
Các phương thức Log.v
, Log.w
vv 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
.
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 Object
chí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.
Log
.
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.
tôi sử dụng định dạng nhật ký dưới đây để in nội dung của tôi trong logCat
Log.e("Msg","What you have to print");