=============================================java
博客原文地址:http://ihongqiqu.com/2014/10/16/android-log/android
==========================================git
工欲善其事,必先利其器。在Android開發過程當中,相信都會遇到這樣的問題:github
參考Android源碼,使用官方的Log打印方法(設置Tag),而後再Eclipse裏面設置過濾標籤,這樣就能夠查看某一個類的Log了,可是這樣效率比較低下。基於上面的一些問題,我研究實現了一種簡單易用的Log工具類。個人工具類主要有以下特色:express
實現方法是採用 StackTraceElement
獲取調用類的方法,代碼以下:apache
1
2 3 4 5 6 |
private static String getClassName() { String result = ""; StackTraceElement thisMethodStack = (new Exception()).getStackTrace()[2]; result = thisMethodStack.getClassName(); return result; } |
實現雙擊Log跳轉到Java源代碼調用處,實現方法是參考Android Logcat錯處日誌,發現Eclipse實現跳轉是由於Log中有 at MyClassName.MyMethodName(MClassName.java:行數)
。具體見代碼:app
1
2 3 4 5 6 7 8 9 10 11 12 13 14 |
/** * Realization of double click jump events. * * @return */ private static String callMethodAndLine() { String result = "at "; StackTraceElement thisMethodStack = (new Exception()).getStackTrace()[2]; result += thisMethodStack.getClassName() + "."; result += thisMethodStack.getMethodName(); result += "(" + thisMethodStack.getFileName(); result += ":" + thisMethodStack.getLineNumber() + ") "; return result; } |
採用 LogUtils 工具類,只須要將此類中DEBUG_LEVEL
設置的值大一點。less
DEBUG_LEVEL
設置爲 Log.ASSERT
便可。DEBUG_LEVEL
設置爲 Log.WARN
便可。DEBUG_LEVEL
設置爲 Log.INFO
便可。只須要用LogUtils替換掉Android系統的Log類,並去掉log方法的第一個參數,例如:ide
1
|
LogUtils.d(Object); // 次行代碼將打印Object類的toString() |
無代碼無真相,下面是此工具類源碼:工具
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 |