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를 적용해 불편함을 덜길 바란다. 

반응형

'Program > Android Java' 카테고리의 다른 글

[HOW TO] Use Apktool  (0) 2012.09.27
WebView 한글 문제  (0) 2012.09.27
Google Analytics SDK for Android  (0) 2012.09.06
불규칙적인 android java.lang.UnsatisfiedLinkError  (0) 2012.08.29
탭에 숫자(카카오톡같은)  (0) 2012.08.28