/** 获取<=50条日志信息并拼接 */ private String getLogInformation() { String text = ""; if (mContext == null) { return null; } LogDB logDB = new LogDB(mContext); logDB.open(); Cursor cursor = logDB.getAllLogText(); boolean isSingleLog = false; String log0017 = null; String log0017List = null; for (int i = 0; i < LOGTEXT_NUM && cursor.moveToNext(); i++) { String id = cursor.getString(cursor.getColumnIndexOrThrow("_id")); String logtext = cursor.getString(cursor.getColumnIndexOrThrow("logtext")); String[] itemsTemp = logtext.split("#"); if (itemsTemp[0].equals(ACTION_USE_LOG)) { isUseLog = true; } idSet.add(Integer.valueOf(id)); if (enable_Statistics_LOG) Log.v( "UICenter - StatisticsNew", LOG_TAG + "\n=getLogInformation" + "\n--id = " + Integer.valueOf(id) + " logText = " + logtext); if (cursor.getCount() == 1) { text = getParams(logtext, true); isSingleLog = true; break; } else { if (log0017 == null) { log0017 = getParams0017NoMd5(); } text = getParams(logtext, false); log0017List = getParams0017List(log0017List, text); } } cursor.close(); logDB.close(); if (!isSingleLog) { if ((log0017 != null) && (log0017List != null)) { text = getParams0017WithMd5(log0017, log0017List); } else { text = null; } } if (enable_Statistics_LOG) Log.v( "UICenter - StatisticsNew", LOG_TAG + "\n=getLogInformation" + "\n--informationsize = " + idSet.size() + "\n--text = " + text); return text; }
public void startUICenterLog(String action, String resid, String packageName) { String logText = action + "#" + resid + "#" + packageName; boolean isFind = false; if (mContext == null) { if (enable_Statistics_LOG) Log.v( "UICenter - StatisticsNew", LOG_TAG + "\n=packageOnEvent" + "\n--[(mContext == null)] --------------------- return"); return; } if (enable_Statistics_LOG) Log.v("UICenter - StatisticsNew", LOG_TAG + "\n=packageOnEvent" + "\n--order:" + logText); LogDB logDB = new LogDB(mContext); logDB.open(); Cursor cursor = logDB.getAllLogText(); while (cursor.moveToNext()) { String text = cursor.getString(cursor.getColumnIndexOrThrow("logtext")); if (text.equals(logText)) { isFind = true; break; } } cursor.close(); if (!isFind) { logDB.insertRecord(logText); } logDB.close(); if (mHandler != null) { if (enable_Statistics_LOG) Log.v( "UICenter - StatisticsNew", LOG_TAG + "\n=packageOnEvent" + "\n--存在上传线程 ---------------------return"); return; } checkThread(); if (!exitErrTime()) { if (enable_Statistics_LOG) Log.v("UICenter - StatisticsNew", LOG_TAG + "\n=packageOnEvent" + "\n--不存在错误时间"); if (SuccessTimeTransfinite()) { if (enable_Statistics_LOG) Log.v( "UICenter - StatisticsNew", LOG_TAG + "\n=packageOnEvent" + "\n--成功时间超过时间间隔 =========================="); // 上传数据 mHandler.post(UploadRun); } else { exitThread(); if (enable_Statistics_LOG) Log.v( "UICenter - StatisticsNew", LOG_TAG + "\n=packageOnEvent" + "\n--exitThread成功时间没有超过时间间隔 ---------------------exitThread--------------------"); } } else { if (enable_Statistics_LOG) Log.v("UICenter - StatisticsNew", LOG_TAG + "\n=packageOnEvent" + "\n--存在错误时间"); if (getErrTimes() > 3 && ErrTimeTransfinite(TYPE.ONEDAYINTERVAL)) { if (enable_Statistics_LOG) Log.v( "UICenter - StatisticsNew", LOG_TAG + "\n=packageOnEvent" + "\n--错误时间超过一小时 =========================="); // 更新失败次数&失败时间 recordErrCount(1); recordErrTime(); // 上传数据 mHandler.post(UploadRun); } else if (getErrTimes() <= 3 && ErrTimeTransfinite(TYPE.RETRYINTERVAL)) { if (enable_Statistics_LOG) Log.v( "UICenter - StatisticsNew", LOG_TAG + "\n=packageOnEvent" + "\n--错误时间间隔超过1分钟 ========================== "); // 上传数据 mHandler.post(UploadRun); } else { exitThread(); if (enable_Statistics_LOG) Log.v( "UICenter - StatisticsNew", LOG_TAG + "\n=packageOnEvent" + "\n--exitThread错误时间没有超过时间间隔 ---------------------exitThread-------------------- "); } } }