使用队列记录10步操作,如果异常,把操作写入文件。
public static void writeLogtoFile(String mylogtype, String tag, String text)
{
// 新建或打开日志文件
// String MYLOG_PATH_SDCARD_DIR = "/sdcard/";
SimpleDateFormat logfile = new SimpleDateFormat("yyyy-MM-dd");
String MYLOGFILEName = "Log.txt";
SimpleDateFormat myLogSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 日志的输出格式
Date nowtime = new Date();
String needWriteFiel = logfile.format(nowtime);
String needWriteMessage = myLogSdf.format(nowtime) + " " + mylogtype + " " + tag + " " + text;
File file = new File(LOCAL_FILE_PATH, needWriteFiel + MYLOGFILEName);
Log.e(tag, text);
try
{
FileWriter filerWriter = new FileWriter(file, true);//后面这个参数代表是不是要接上文件中原来的数据,不进行覆盖
BufferedWriter bufWriter = new BufferedWriter(filerWriter);
bufWriter.write(needWriteMessage);
bufWriter.newLine();
bufWriter.close();
filerWriter.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
Log.e("writeLogtoFile", "write error!" );
}
}