MCPcopy Index your code
hub / github.com/AllenCoder/SuperUtils / printLog

Method printLog

apputils/src/main/java/com/allen/apputils/MLog.java:169–245  ·  view source on GitHub ↗
(int type, String tagStr, Object objectMsg)

Source from the content-addressed store, hash-verified

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) {

Callers 8

vMethod · 0.95
dMethod · 0.95
iMethod · 0.95
wMethod · 0.95
eMethod · 0.95
aMethod · 0.95
jsonMethod · 0.95
errorLogMethod · 0.95

Calls 9

eMethod · 0.95
printLineMethod · 0.95
getFileNameMethod · 0.80
getMethodNameMethod · 0.80
getLineNumberMethod · 0.80
vMethod · 0.80
dMethod · 0.80
iMethod · 0.80
wMethod · 0.80

Tested by

no test coverage detected