[안드로이드] 로그를 파일로 기록하는 방법 > 개발팁

본문 바로가기
사이트 내 전체검색

개발팁

안드로이드앱 [안드로이드] 로그를 파일로 기록하는 방법

페이지 정보

본문

안드로이드 태블릿을 이용한 키오스크를 개발하다 보면 

로그를 파일로 기록해야할 경우도 있다. 
 

서버에 전송하거나 DB에 저장하지 않고 오류 또는 결과 정보 등을 파일로 기록해놓고,

문제가 발생했을 경우에 해당 태블릿이나 모바일 장비에 들어가서,

저장된 위치의 로그 파일을 확인하고, 

문제를 확인하고 필요한 조치를 할때 사용한다.


파일이름에는 날짜정보를 이용하여 확인이 용이하고 중복되지 않게 한다.


// 함수 사용

Globals.Logging("ARS RESULT" , myJSON);


// 로그를 파일로 기록하는 함수

public static void Logging(String tag , String msg){

        final String foldername = Environment.getExternalStorageDirectory().getAbsolutePath()+"/TestLog";

        final String filename = "logfile.txt";

        String now = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());

        String contents = now+"\t"+tag+" :\t"+msg+"\n";

        try{

            File dir = new File (foldername);

            //디렉토리 폴더가 없으면 생성함

            if(!dir.exists()){

                dir.mkdir();

            }

            //파일 output stream 생성

            FileOutputStream fos = new FileOutputStream(foldername+"/"+filename, true);

            //파일쓰기

            BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fos));

            writer.write(contents);

            writer.flush();


            writer.close();

            fos.close();

        }catch (IOException e){

            e.printStackTrace();

        }


    }

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : 팁에는팁 / 대표 : 이하령
개인정보관리책임자 : 이하령

공지사항

  • 게시물이 없습니다.

접속자집계

오늘
5,142
어제
5,326
최대
5,394
전체
530,910
Copyright © 소유하신 도메인. All rights reserved.