KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I know this topic has been talked a lot but not in this meanings. I need to store the logs in a .txt file but I cannot use the log4j or any other class but android.util.log I have this solution but it is not the best. For have the same information than in: Log.i(TAG, "An INFO Message"); I have to write... 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"); } and then... 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(); } } Does anyone has a more elegant solution than this? Thank you for helping me.
Tags (comma-separated)
Save Edits
Cancel