Tôi biết chủ đề này đã được nói nhiều nhưng không phải trong ý nghĩa này. Tôi cần lưu trữ nhật ký trong tệp .txt nhưng tôi không thể sử dụng log4j hoặc bất kỳ lớp nào khác nhưng android.util.log Tôi có giải pháp này nhưng không phải là giải pháp tốt nhất. Để có thông tin giống với: Log.i (TAG, "Thông báo INFO"); tôi phải viết ...Cách lưu trữ Nhật ký trong tệp txt bằng android.util.log
ERROR = logLevel < 3;
WARNING = logLevel < 2;
INFO = logLevel < 1;
if (INFO){
appendLog("LEVEL: I TIME: "+java.util.GregorianCalendar.DAY_OF_MONTH +
"-"+ java.util.GregorianCalendar.MONTH +" "+GregorianCalendar.HOUR_OF_DAY +":"+GregorianCalendar.MINUTE +
":"+GregorianCalendar.SECOND +"."+GregorianCalendar.MILLISECOND + " PID: "+
android.os.Process.myPid()+ " TID: "+android.os.Process.myTid()+ " Application: com.example.myapplication"+
" TAG:" +TAG+ " TEXT: An INFO Message");
}
và sau đó ...
public void appendLog(String text) {
File logFile = new File("sdcard/log.txt");
if (!logFile.exists()) {
try {
logFile.createNewFile();
}catch (IOException e){
e.printStackTrace();
}
}
try {
BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true));
buf.append(text);
buf.newLine();
buf.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Có ai có một giải pháp thanh lịch hơn điều này? Cảm ơn vì đã giúp tôi.
Hãy xem http://stackoverflow.com/a/3359857/1321873 – Rajesh
Cảm ơn Rajesh nó rất chặt chẽ những gì tôi muốn. – Alberto