Android 용으로 개발할 때 Eclipse 콘솔에 메시지를 출력하는 방법


164

Android 앱을 개발하고 디버깅 할 때 플래그와 같은 메시지를 Eclipse 콘솔 (또는 로그)에 인쇄하는 방법

답변:


153

콘솔로 출력을 시도하는 대신 LogLogCat로 출력하여 다음으로 이동하여 Eclipse에서 찾을 수 있습니다. Window-> Show View-> Other…-> Android-> LogCat

에 대한 참조를Log 살펴보십시오 .

LogCat을 사용하면 로그 유형에 따라 다른 색상을 인쇄 할 수 있다는 이점이 있습니다 (예 : Log.d파란색 Log.e인쇄, 주황색 인쇄). 또한 로그 태그 , 로그 메시지 , 프로세스 ID 및 / 또는 응용 프로그램 이름으로 필터링 할 수 있습니다 . 이것은 앱의 로그를보고 다른 시스템 항목을 별도로 유지하려는 경우에 유용합니다.


3
나의 것, 나의 것, 그것이 얼마나 간단 할 수 있는지 ..이 작은 음식은이 플랫폼을 처음 접하는 우리에게 도움이된다. 고마워 m6tt! 참고 : 여기에 매우 많은 도움이 필터 옵션이 있습니다 ~
Sage

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

당신은 그들을 볼 수있는 일식에 안드로이드 로그보기를 추가해야합니다. 메시지의 심각도 (오류, 상세, 경고 등)에 따라 다른 방법도 있습니다.


2
+1 라이브러리에서이 작업은 어떻습니까? 나는 시도했지만 logcat에 아무것도 표시하지 않습니다.
Roy Lee

29

System.out.println()LogCat에 출력합니다. 오래된 System.out.println()것을 사용하면 System.out.println(object)변수가 초기화되었는지 여부를 확인해야하는 경우 콘솔 과 같은 객체를 인쇄 할 수 있다는 이점 이 있습니다 .

Log.d, Log.v, Log.w등 방법은 당신이 콘솔에 문자열을 인쇄 할 수와 개체 수 없습니다. 이를 피하려면 (원하는 경우)을 사용해야합니다 String.format.


3
또는 객체 인스턴스의 경우 항상을 사용할 수 있습니다 toString(). 이것이 System.out.println(Object)내부적으로하는 일입니다. 는 IF toString()의 방법 Object자체가 (예를 들어 배열 유형)를 사용 당신은 유용한 출력을 얻을 수 없습니다.
Maarten Bodewes

타이핑을 저장합니다. 나는 객체가 스스로를 돌볼 때 항상 사랑합니다. ; )
Tirtha

객체를 덤프하지 않고와 동일하게 인쇄합니다 Log.
Francisco Corrales Morales

.. 그리고 여전히 Log.what에 대한 문자열 상수를 만들고 콘솔에 무언가를 원할 때마다 입력하고 객체를 문자열로 서식 지정하는 것을 저장합니다.
Tirtha

1
객체가 null 인 경우 toString ()은 분명히 NPE를 throw합니다. 로그 문의 객체에서 toString ()을 호출하지 말고 객체를 전달하는 경우 이러한 검사를 수행하는 로깅 라이브러리를 사용하십시오.
Thomas Eizinger

15

Log.d 방법도 사용하십시오. import android.util.Log;

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

그러나 디버그 메시지를 보려면 Run As를 사용하지 말고 "Debug As" 를 사용하고 Android Application을 선택하십시오. 그렇지 않으면 디버그 메시지가 표시되지 않습니다.


0

logCat에 내 내용을 인쇄하기 위해 아래 로그 형식을 사용합니다.

Log.e("Msg","What you have to print");

첫 번째 매개 변수는 message 가 아니라 태그 입니다.
msanford
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.