(int type, String tagStr, Object objectMsg)
| 167 | } |
| 168 | |
| 169 | private static void printLog(int type, String tagStr, Object objectMsg) { |
| 170 | String msg; |
| 171 | if (!LOG_OUT) { |
| 172 | return; |
| 173 | } |
| 174 | StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace(); |
| 175 | int index = 4; |
| 176 | String className = stackTraceElements[index].getFileName(); |
| 177 | String methodName = stackTraceElements[index].getMethodName(); |
| 178 | int lineNumber = stackTraceElements[index].getLineNumber(); |
| 179 | String tag = (tagStr == null ? className : tagStr); |
| 180 | methodName = methodName.substring(0, 1).toUpperCase() + methodName.substring(1); |
| 181 | StringBuilder builder = new StringBuilder(); |
| 182 | builder.append("[ (").append(className).append(":").append(lineNumber).append(")#").append(methodName).append(" ]"); |
| 183 | if (objectMsg == null) { |
| 184 | msg = "log with null object"; |
| 185 | } else { |
| 186 | msg = objectMsg.toString(); |
| 187 | } |
| 188 | if (msg != null && type != JSON) { |
| 189 | builder.append(msg); |
| 190 | } |
| 191 | String logStr = builder.toString(); |
| 192 | switch (type) { |
| 193 | |
| 194 | case V: |
| 195 | Log.v(tag, logStr); |
| 196 | break; |
| 197 | case D: |
| 198 | Log.d(tag, logStr); |
| 199 | break; |
| 200 | case I: |
| 201 | Log.i(tag, logStr); |
| 202 | break; |
| 203 | case W: |
| 204 | Log.w(tag, logStr); |
| 205 | break; |
| 206 | case E: |
| 207 | Log.e(tag, logStr); |
| 208 | break; |
| 209 | case A: |
| 210 | Log.d(tag, logStr); |
| 211 | break; |
| 212 | case JSON: { |
| 213 | if (TextUtils.isEmpty(msg)) { |
| 214 | Log.d(tag, "Empty or null json content"); |
| 215 | return; |
| 216 | } |
| 217 | String message = null; |
| 218 | try { |
| 219 | if (msg.startsWith("{")) { |
| 220 | JSONObject jsonObject = new JSONObject(msg); |
| 221 | message = jsonObject.toString(JSON_INDENT); |
| 222 | } else if (msg.startsWith("[")) { |
| 223 | JSONArray jsonArray = new JSONArray(msg); |
| 224 | message = jsonArray.toString(JSON_INDENT); |
| 225 | } |
| 226 | } catch (JSONException e) { |
no test coverage detected