안드로이드 로그 프레임웤 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 를 사용해 봤다면 쉽게 적응하시리라 생각됩니다.


홈페이지에는 다양한 방법이 나와 있으니 고급 사용을 위해서는 홈페이지를 꼭 방문하시기 바랍니다.

: