iOS를 사랑하는 AOS 개발자
[Android] Log 사용해보기 본문
반응형
SMALL
👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻
안녕하세요! 🙋🏻♀️
안드로이드 앱 개발 할때 앱 실행 후 Logcat 에 Log를 찍어보는 경우가 많죠?
내가 제대로 값을 출력하고 있는지,
값을 잘 받고있는지,
아니면 이 값이 뭘 담아오는지, 뭘 뜻하는지 등등...
저는 실제로 많이 사용해요!
물론 debug로 Log 없이 값을 보기도 하지만,
출력점을 매번 찍어서 사용해야하는 번거로움이 있어요!
또한 다른 사람들과 함께 진행하는 프로젝트라면 미리 Log 를 작성하여 도움을 주기도 하지요 😙
오늘은 Log 의 종류를 볼꺼에요!
Log.v("TAG", "this is 'Log.v'")
Log.d("TAG", "this is 'Log.d'")
Log.i("TAG", "this is 'Log.i'")
Log.w("TAG", "this is 'Log.w'")
Log.e("TAG", "this is 'Log.e'")
로그는 총 5가지 종류로 구분됩니다!
함수 | 의미 | 내용 |
Log.v() | verbose | 상세한 로그 내용을 출력하기 위해 사용 |
Log.d() | debug | 개발에 필요한 내용을 출력하기 위해 사용 |
Log.i() | information | 정보성의 일반적인 메세지를 전달 하기 위해 사용 |
Log.w() | warning | 에러는 아니지만 경고성 메세지를 전달하기 위해 사용 |
Log.e() | error | 실제 에러 메세지를 출력하기 위해 사용 |
5가지의 Log는 이렇게 쓰입니다!!
Log.d(태그, 메세지)
보통 첫번째 파라미터인 태그는 상수로 지정해준 후 사용을 많이 한답니다 🥴
반응형
예를 들자면,
// Kotlin
class MainActivity : AppCompatActivity() {
val TAG: String = javaClass.simpleName
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
Log.v(TAG, "this is 'Log.v'")
Log.d(TAG, "this is 'Log.d'")
Log.i(TAG, "this is 'Log.i'")
Log.w(TAG, "this is 'Log.w'")
Log.e(TAG, "this is 'Log.e'")
}
}
SMALL
// Java
public class MainActivity extends AppCompatActivity {
final String TAG = getClass().getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.v(TAG, "this is 'Log.v'");
Log.d(TAG, "this is 'Log.d'");
Log.i(TAG, "this is 'Log.i'");
Log.w(TAG, "this is 'Log.w'");
Log.e(TAG, "this is 'Log.e'");
}
}
상수로 Class의 simpleName을 가져와서 저장을 한 후,
첫번째 파라미터에 대입을 하고 출력을 해 본다면,
이런식으로 클래스 이름을 가져오게 됩니다 😉
Log 는 생각보다 유용하게 쓰이니 상황에 맞게 잘 쓰면 개발할때 편하겠죠?
틀린부분이 있거나, 궁금하신게 있거나, 그냥 아무말이나 하고싶으면 댓글 남겨주세요 🥴
봐주셔서 감사합니다 🥰
반응형
LIST
'Android ( JAVA ) > 개발' 카테고리의 다른 글
[Android] 안드로이드 TTS(Text to Speech) 사용법 (0) | 2022.11.20 |
---|---|
[Android] 안드로이드 ToggleButton, Switch 사용법 (0) | 2022.03.05 |
[Android] 안드로이드 Spinner 선택 값 가져오기 (0) | 2022.02.27 |
[Android] 안드로이드 JSON 사용하기 (feat.RecyclerView) (0) | 2022.01.17 |
[Android] 안드로이드 WebView 사용하기 (0) | 2022.01.11 |
Comments