Program/Android Java
microlog4android 사용
너구리V
2012. 9. 6. 16:39
microlog4android 사용
http://code.google.com/p/microlog4android/
설치가 간단한 microlog4android는 어떤 절차로 사용할 수 있을까? microlog4android로 로그를 SD카드에 저장하는 방법을 예로 들어보겠다.
1. 사이트에서 microlog4android-1.0.0.jar 파일을 다운로드한다.
2. Android Project에 jar을 추가한다.
3. AndroidManifest.xml에 android.permission.WRITE_EXTERNAL _STORAG??E를 추가한다.
4. <리스트 8>과 같은 클래스를 만든다.
<리스트 8> microlog4android 사용 코드 package com.soma.framework.microlog4android; import com.soma.framework.microlog4android.Level; import com.soma.framework.microlog4android.Logger; import com.soma.framework.microlog4android.LoggerFactory; import com.soma.framework.microlog4android.appender.FileAppender; import com.soma.framework.microlog4android.appender.LogCatAppender; import com.soma.framework.microlog4android.format.PatternFormatter; public class Microlog4android { static public Logger logger = LoggerFactory.getLogger(); public void init() { // initialize logger PatternFormatter formatter = new PatterFormatter(); Formatter.setPattern( " %d{ISO8601} [%P] %m %T " ); logger.setLevel(Level.INFO); // write to LogCat LogCatAppender logCatAppender = new LogCatAppender(); logCatAppender.setFormatter(formatter); logger.addAppender(logCatAppender); // wirte to text file of SD-card. (need WRITE_EXTERNAL_STORAGE permission) FileAppender fileAppender = new FileAppender(); fileAppender.setAppend( true ); fileAppender.setFileName( " microlog4android.log "); fileAppender.setFormatter(formatter); logger.addAppender(fileAppender); } } |
formatter.setpattern() 안에 원하는 패턴을 사용해 쓸 수도 있고, FileAppender을 이용해 SD카드에 로그를 기록할 수도 있다.
또한 <리스트 8>에 <리스트 9>를 추가해 레벨 별로 로깅할 수도 있다.
<리스트 9> microlog4android 레벨 별 로깅 방법 logger.debug("debug"); logger.info("info"); logger.warn("warn"); logger.error("error"); logger.fatal("fatal"); |
그러나 수준을 INFO로 설정했기 때문에(logger.setLevel (Level. INFO);) logger.debug는 기록되지 않는다. 추가한 코드를 Main Activity에서 <리스트 10>을 추가해 실행시키면 로그가 기록된 것을 확인할 수 있다. <리스트 10> microlog4android를 Main Activity에서 실행하는 방법 Microlog4android M4A = new Microlog4andoid(); M4A.init(); |
microlog4android의 장점과 사용법을 살펴봤다. 이제 개발 과정에서 디버깅할 때 microlog4android를 적용해 불편함을 덜길 바란다.