e.printStackTrace() hoạt động tốt (ví dụ: in ngăn xếp của tôi thành stderr) nhưng Log.X không in được một ngăn xếp nào cả.Android Log.X không in stacktrace
Ví dụ:
} catch (IOException e) {
Log.e("Network", "Exception", e);
e.printStackTrace();
}
Output:
08-31 03:46:21.992: W/Network(13238): Exception
08-31 03:46:22.092: W/System.err(13238): java.net.UnknownHostException: Unable to resolve host "...": No address associated with hostname
08-31 03:46:22.204: W/System.err(13238): at java.net.InetAddress.lookupHostByName(InetAddress.java:394)
08-31 03:46:22.222: W/System.err(13238): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
08-31 03:46:22.222: W/System.err(13238): at java.net.InetAddress.getAllByName(InetAddress.java:214)
Vâng đó giải thích rằng tôi muốn xem xét việc này!. một lỗi trong Android – dhakim
Ít nhất getMessage nên được ghi lại, nếu không phải là stacktrace ... – Oliv
Đây chỉ là đồng bằng ngu ngốc, đạo đức và chống phát triển - vì vậy nếu ứng dụng ghi nhật ký UnknownHostException thì sao? Có thể có một lý do cho điều đó! nhiều trường hợp ngoại lệ khác được ẩn theo cách đạo đức này? Android rất khó phát triển. –