MCPcopy Create free account
hub / github.com/afkT/DevUtils / LogPrintUtils

Class LogPrintUtils

lib/DevApp/src/main/java/dev/utils/LogPrintUtils.java:25–544  ·  view source on GitHub ↗

detail: Android 日志打印工具类 ( 简化版 ) @author Ttt 项目内部使用 ( 主要打印 Android 日志 )

Source from the content-addressed store, hash-verified

23 * </pre>
24 */
25public final class LogPrintUtils {
26
27 private LogPrintUtils() {
28 }
29
30 // JSON 格式内容缩进
31 private static final int JSON_INDENT = 4;
32 // 是否打印日志 线上 (release) = false, 开发 (debug) = true
33 private static boolean JUDGE_PRINT_LOG = false;
34 // 默认 DEFAULT_TAG
35 private static final String DEFAULT_TAG = LogPrintUtils.class.getSimpleName();
36
37 /**
38 * 判断是否打印日志
39 * @return {@code true} yes, {@code false} no
40 */
41 public static boolean isPrintLog() {
42 return JUDGE_PRINT_LOG;
43 }
44
45 /**
46 * 设置是否打印日志
47 * @param judgePrintLog 是否允许打印日志
48 */
49 public static void setPrintLog(final boolean judgePrintLog) {
50 JUDGE_PRINT_LOG = judgePrintLog;
51 }
52
53 /**
54 * 判断字符串是否为 null
55 * @param str 待校验的字符串
56 * @return {@code true} yes, {@code false} no
57 */
58 private static boolean isEmpty(final String str) {
59 return (str == null || str.length() == 0);
60 }
61
62 // =
63
64 /**
65 * 最终打印日志方法 ( 全部调用此方法 )
66 * @param logType 日志类型
67 * @param tag 打印 TAG
68 * @param message 日志信息
69 */
70 private static void printLog(
71 final int logType,
72 final String tag,
73 final String message
74 ) {
75 if (LogPrintUtils.sPrint != null) {
76 LogPrintUtils.sPrint.printLog(logType, tag, message);
77 }
78 }
79
80 /**
81 * 处理信息
82 * @param message 日志信息

Callers

nothing calls this directly

Calls 7

getSimpleNameMethod · 0.80
vMethod · 0.65
dMethod · 0.65
iMethod · 0.65
wMethod · 0.65
eMethod · 0.65
wtfMethod · 0.65

Tested by

no test coverage detected