OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.base; | 5 package org.chromium.base; |
6 | 6 |
7 import android.text.TextUtils; | 7 import android.text.TextUtils; |
8 | 8 |
9 import org.chromium.base.annotations.NoSideEffects; | 9 import org.chromium.base.annotations.NoSideEffects; |
10 | 10 |
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
228 | 228 |
229 /** | 229 /** |
230 * Sends an {@link android.util.Log#INFO} log message. | 230 * Sends an {@link android.util.Log#INFO} log message. |
231 * | 231 * |
232 * @param tag Used to identify the source of a log message. | 232 * @param tag Used to identify the source of a log message. |
233 * @param messageTemplate The message you would like logged. It is to be spe
cified as a format | 233 * @param messageTemplate The message you would like logged. It is to be spe
cified as a format |
234 * string. | 234 * string. |
235 * @param args Arguments referenced by the format specifiers in the format s
tring. If the last | 235 * @param args Arguments referenced by the format specifiers in the format s
tring. If the last |
236 * one is a {@link Throwable}, its trace will be printed. | 236 * one is a {@link Throwable}, its trace will be printed. |
237 */ | 237 */ |
| 238 @VisibleForTesting |
238 public static void i(String tag, String messageTemplate, Object... args) { | 239 public static void i(String tag, String messageTemplate, Object... args) { |
239 if (Log.isLoggable(tag, Log.INFO)) { | 240 if (Log.isLoggable(tag, Log.INFO)) { |
240 String message = formatLog(messageTemplate, args); | 241 String message = formatLog(messageTemplate, args); |
241 Throwable tr = getThrowableToLog(args); | 242 Throwable tr = getThrowableToLog(args); |
242 if (tr != null) { | 243 if (tr != null) { |
243 android.util.Log.i(tag, message, tr); | 244 android.util.Log.i(tag, message, tr); |
244 } else { | 245 } else { |
245 android.util.Log.i(tag, message); | 246 android.util.Log.i(tag, message); |
246 } | 247 } |
247 } | 248 } |
248 } | 249 } |
249 | 250 |
250 /** | 251 /** |
251 * Sends a {@link android.util.Log#WARN} log message. | 252 * Sends a {@link android.util.Log#WARN} log message. |
252 * | 253 * |
253 * @param tag Used to identify the source of a log message. | 254 * @param tag Used to identify the source of a log message. |
254 * @param messageTemplate The message you would like logged. It is to be spe
cified as a format | 255 * @param messageTemplate The message you would like logged. It is to be spe
cified as a format |
255 * string. | 256 * string. |
256 * @param args Arguments referenced by the format specifiers in the format s
tring. If the last | 257 * @param args Arguments referenced by the format specifiers in the format s
tring. If the last |
257 * one is a {@link Throwable}, its trace will be printed. | 258 * one is a {@link Throwable}, its trace will be printed. |
258 */ | 259 */ |
| 260 @VisibleForTesting |
259 public static void w(String tag, String messageTemplate, Object... args) { | 261 public static void w(String tag, String messageTemplate, Object... args) { |
260 if (Log.isLoggable(tag, Log.WARN)) { | 262 if (Log.isLoggable(tag, Log.WARN)) { |
261 String message = formatLog(messageTemplate, args); | 263 String message = formatLog(messageTemplate, args); |
262 Throwable tr = getThrowableToLog(args); | 264 Throwable tr = getThrowableToLog(args); |
263 if (tr != null) { | 265 if (tr != null) { |
264 android.util.Log.w(tag, message, tr); | 266 android.util.Log.w(tag, message, tr); |
265 } else { | 267 } else { |
266 android.util.Log.w(tag, message); | 268 android.util.Log.w(tag, message); |
267 } | 269 } |
268 } | 270 } |
269 } | 271 } |
270 | 272 |
271 /** | 273 /** |
272 * Sends an {@link android.util.Log#ERROR} log message. | 274 * Sends an {@link android.util.Log#ERROR} log message. |
273 * | 275 * |
274 * @param tag Used to identify the source of a log message. | 276 * @param tag Used to identify the source of a log message. |
275 * @param messageTemplate The message you would like logged. It is to be spe
cified as a format | 277 * @param messageTemplate The message you would like logged. It is to be spe
cified as a format |
276 * string. | 278 * string. |
277 * @param args Arguments referenced by the format specifiers in the format s
tring. If the last | 279 * @param args Arguments referenced by the format specifiers in the format s
tring. If the last |
278 * one is a {@link Throwable}, its trace will be printed. | 280 * one is a {@link Throwable}, its trace will be printed. |
279 */ | 281 */ |
| 282 @VisibleForTesting |
280 public static void e(String tag, String messageTemplate, Object... args) { | 283 public static void e(String tag, String messageTemplate, Object... args) { |
281 if (Log.isLoggable(tag, Log.ERROR)) { | 284 if (Log.isLoggable(tag, Log.ERROR)) { |
282 String message = formatLog(messageTemplate, args); | 285 String message = formatLog(messageTemplate, args); |
283 Throwable tr = getThrowableToLog(args); | 286 Throwable tr = getThrowableToLog(args); |
284 if (tr != null) { | 287 if (tr != null) { |
285 android.util.Log.e(tag, message, tr); | 288 android.util.Log.e(tag, message, tr); |
286 } else { | 289 } else { |
287 android.util.Log.e(tag, message); | 290 android.util.Log.e(tag, message); |
288 } | 291 } |
289 } | 292 } |
290 } | 293 } |
291 | 294 |
292 /** | 295 /** |
293 * What a Terrible Failure: Used for conditions that should never happen, an
d logged at | 296 * What a Terrible Failure: Used for conditions that should never happen, an
d logged at |
294 * the {@link android.util.Log#ASSERT} level. Depending on the configuration
, it might | 297 * the {@link android.util.Log#ASSERT} level. Depending on the configuration
, it might |
295 * terminate the process. | 298 * terminate the process. |
296 * | 299 * |
297 * @see android.util.Log#wtf(String, String, Throwable) | 300 * @see android.util.Log#wtf(String, String, Throwable) |
298 * | 301 * |
299 * @param tag Used to identify the source of a log message. | 302 * @param tag Used to identify the source of a log message. |
300 * @param messageTemplate The message you would like logged. It is to be spe
cified as a format | 303 * @param messageTemplate The message you would like logged. It is to be spe
cified as a format |
301 * string. | 304 * string. |
302 * @param args Arguments referenced by the format specifiers in the format s
tring. If the last | 305 * @param args Arguments referenced by the format specifiers in the format s
tring. If the last |
303 * one is a {@link Throwable}, its trace will be printed. | 306 * one is a {@link Throwable}, its trace will be printed. |
304 */ | 307 */ |
| 308 @VisibleForTesting |
305 public static void wtf(String tag, String messageTemplate, Object... args) { | 309 public static void wtf(String tag, String messageTemplate, Object... args) { |
306 if (Log.isLoggable(tag, Log.ASSERT)) { | 310 if (Log.isLoggable(tag, Log.ASSERT)) { |
307 String message = formatLog(messageTemplate, args); | 311 String message = formatLog(messageTemplate, args); |
308 Throwable tr = getThrowableToLog(args); | 312 Throwable tr = getThrowableToLog(args); |
309 if (tr != null) { | 313 if (tr != null) { |
310 android.util.Log.wtf(tag, message, tr); | 314 android.util.Log.wtf(tag, message, tr); |
311 } else { | 315 } else { |
312 android.util.Log.wtf(tag, message); | 316 android.util.Log.wtf(tag, message); |
313 } | 317 } |
314 } | 318 } |
(...skipping 25 matching lines...) Expand all Loading... |
340 for (callerStackIndex = 0; callerStackIndex < st.length; callerStackInde
x++) { | 344 for (callerStackIndex = 0; callerStackIndex < st.length; callerStackInde
x++) { |
341 if (st[callerStackIndex].getClassName().equals(logClassName)) { | 345 if (st[callerStackIndex].getClassName().equals(logClassName)) { |
342 callerStackIndex += 4; | 346 callerStackIndex += 4; |
343 break; | 347 break; |
344 } | 348 } |
345 } | 349 } |
346 | 350 |
347 return st[callerStackIndex].getFileName() + ":" + st[callerStackIndex].g
etLineNumber(); | 351 return st[callerStackIndex].getFileName() + ":" + st[callerStackIndex].g
etLineNumber(); |
348 } | 352 } |
349 } | 353 } |
OLD | NEW |