私はこのトピックがたくさん話されているが、この意味ではないことを知っています。 ログを.txtファイルに保存する必要がありますが、log4jやその他のクラスはandroid.util.logを使用することはできません。 私はこの解決方法を持っていますが、それは最善ではありません。 と同じ情報を持っている:Log.i(TAG、 "情報メッセージ");私が書く必要が ...android.util.logを使ってtxtファイルにログを保存する方法
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");
}
、その後...
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();
}
}
は、誰もがこれよりもよりエレガントな解決策を持っていますか?助けてくれてありがとう。
、それは私が望んで非常に近いですhttp://stackoverflow.com/a/3359857/1321873 – Rajesh
おかげラジェッシュを見てみましょう。 – Alberto