안드로이드 로그 프레임웤 logback
프로그래밍/Android 2013. 9. 10. 21:16안드로이드 로그 프레임웤 logback
안드로이드 프로그래밍시 Log 관련해서는 자체 제공하고 있는 Log 클래스를 사용하고 있었습니다.
그런데...
로그 레벨 변경하는게 꽤 번잡합니다. properties 에서 설정을 변경하라고 하는데
그동안 자바 프로그래밍을 주로 하던 저에게는 귀차니즘을 동반하더군요...
그래서 찾아봤더니 역시나 저와 같은 고민을 하시던 분께서 아예 log4j 같은 로그 프레임웤을 안드로이드용으로 개발해 놓으셨더라구요
이름하여 logback
사이트는 아래 URL
http://tony19.github.io/logback-android/
사용방법은 그동안 log4j 를 사용해 오셨으면 간단하게 적응하실 수 있습니다.
우선 간단하게 ADT 에서 제공하는 LogCat 에 출력하길 위해서는 관련 library와 설정파일이 필요합니다.
현시점에서 logback 을 사용하기위해서는 아래 두개의 jar 파일이 필요합니다. 메이븐 사용시는 홈페이지에서 참조 바랍니다.
(사이트에서 다운로드 받은 파일을 잘 살펴보면 아래 두개의 jar 파일이 있습니다.)
slf4j-api-1.7.5.jar
logback-android-1.0.10-2.jar
그리고 설정파일은 프로젝트내 /assets 디렉토리에 logback.xml 파일을 생성하시면 됩니다.
LogCat 에 출력을 하기 위해 아래 설정을 사용합시다. (아래 내용을 logback.xml 에 복사합니다.)
<configuration>
<!-- Create a logcat appender -->
<appender name="logcat" class="ch.qos.logback.classic.android.LogcatAppender">
<encoder>
<pattern>%msg</pattern>
</encoder>
</appender>
<!-- Write INFO (and higher-level) messages to logcat -->
<root level="DEBUG">
<appender-ref ref="logcat" />
</root>
</configuration>
자바에서 사용하는 방법은 log4j 의 사용방법과 거의 동일합니다.
// Logger 생성
org.slf4j.Logger Log = LoggerFactory.getLogger(Method1Activity.class);
// Logging
if( Log.isDebugEnabled()){
Log.debug( "checkbox " + i + " : ischecked." );
...
}
log4j 를 사용해 봤다면 쉽게 적응하시리라 생각됩니다.
홈페이지에는 다양한 방법이 나와 있으니 고급 사용을 위해서는 홈페이지를 꼭 방문하시기 바랍니다.
'프로그래밍 > Android' 카테고리의 다른 글
greenDAO insert 성능 향상시키는법 (0) | 2013.09.13 |
---|---|
안드로이드 SqlLite Database ORM 프레임웤 greenDAO (0) | 2013.09.10 |
Spring For Android, Rest Client 를 사용한 서버와의 통신 (0) | 2013.09.04 |
안드로이드 Loader 활용하기 (0) | 2013.09.02 |
안드로이드 Fragment에서 Activity 와 통신하기 (3) | 2013.09.02 |