상품을 안정화 시키기 위해 여러 가지 방법 중 하나인 로그를 파일로 작성하여, 그 파일을 분석/활용하여 상품 생산성을 높여보자.

이는 실 상품에 적용하기에는 어느 정도 제한이 있고 베타 버전에 적용하도록 한다.


참조

1. 아래 코드는 단순하게 아무 옵션 없이 파일로 작성하고 있다.

public void appendLog(String text) { File logFile = new File("sdcard/log.file"); if (!logFile.exists()) { try { logFile.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } try { //BufferedWriter for performance, true to set append to file flag BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true)); buf.append(text); buf.newLine(); buf.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

2. microlog4android 라이브러리를 이용해보자.

사용하기 쉽고 다양한 옵션을 제공한다.

다운로드 및 설명

  1. 메인 액티비티에 아래와 같이 선언해주자.
private static final Logger logger = LoggerFactory.getLogger();
  1. onCreate() 메서드에 아래와 같이 코드를 넣어주자. 이는 환경 설정을 읽어드린다.
PropertyConfigurator.getConfigurator(this).configure();
  1. /assets 폴더에 microlog.properties라는 이름으로 파일을 작성하자. 이 파일은 옵션을 작성하기 위한 파일이다. 그리고 아래와 같이 입력해주자.
    microlog.level=DEBUG
    microlog.appender=LogCatAppender;FileAppender
    microlog.formatter=PatternFormatter
    microlog.formatter.PatternFormatter.pattern=%c [%P] %m %T
  2. 실제 로그를 입력하는 방법은 아래와 같다.

logger.debug("M4A");
  1. 퍼미션을 잊지 말자. 이는 파일을 작성하기 위해 권한을 얻는다.