안드로이드앱 [안드로이드] 로그를 파일로 기록하는 방법
페이지 정보
본문
안드로이드 태블릿을 이용한 키오스크를 개발하다 보면
로그를 파일로 기록해야할 경우도 있다.
서버에 전송하거나 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();
}
}
- 이전글[안드로이드] 금액에 콤마(쉼표) 붙이는 방법 19.07.10
- 다음글안드로이드 스튜디오 java 파일 생성시 자동으로 주석달기 19.07.09
댓글목록
등록된 댓글이 없습니다.