public static int println(int level, String msg) { return Log.println(level, TAG, msg); }
@Override public void log(final int level, final String tag, final String msg) { Log.println(level, tag, msg); } };
@Override public void log(int level, String message, @Nullable Throwable t) { int logLevel = level == WARN ? Log.WARN : Log.DEBUG; if (t != null) message = message + '\n' + Log.getStackTraceString(t); // Split by line, then ensure each line can fit into Log's maximum length. for (int i = 0, length = message.length(); i < length; i++) { int newline = message.indexOf('\n', i); newline = newline != -1 ? newline : length; do { int end = Math.min(newline, i + MAX_LOG_LENGTH); Log.println(logLevel, "OkHttp", message.substring(i, end)); i = end; } while (i < newline); } }
/** * Print single chunk of log in new line. * * @param logLevel the level of log * @param tag the tag of log * @param msg the msg of log */ void printChunk(int logLevel, String tag, String msg) { android.util.Log.println(logLevel, tag, msg); } }
public void log(Level level, String msg) { if (level != Level.OFF) { Log.println(mapLevel(level), tag, msg); } }
public void log(Level level, String msg, Throwable th) { if (level != Level.OFF) { // That's how Log does it internally Log.println(mapLevel(level), tag, msg + "\n" + Log.getStackTraceString(th)); } }
@Override public void log(int level, String message, Throwable t) { int logLevel = level == WARN ? Log.WARN : Log.DEBUG; if (t != null) message = message + '\n' + Log.getStackTraceString(t); // Split by line, then ensure each line can fit into Log's maximum length. for (int i = 0, length = message.length(); i < length; i++) { int newline = message.indexOf('\n', i); newline = newline != -1 ? newline : length; do { int end = Math.min(newline, i + MAX_LOG_LENGTH); Log.println(logLevel, "OkHttp", message.substring(i, end)); i = end; } while (i < newline); } }
private static void log(int priority, Throwable ex, String message, Object... args) { if (!writeLogs) return; if (args.length > 0) { message = String.format(message, args); } String log; if (ex == null) { log = message; } else { String logMessage = message == null ? ex.getMessage() : message; String logBody = Log.getStackTraceString(ex); log = String.format(LOG_FORMAT, logMessage, logBody); } Log.println(priority, ImageLoader.TAG, log); } }
private static void log(int priority, String tag, String message) { Logger logger = sLogger; if (logger != null) { logger.log(priority, tag, message); } else { Log.println(priority, tag, message); } }
@Override public void log(int priority, @Nullable String tag, @NonNull String message) { checkNotNull(message); if (tag == null) { tag = DEFAULT_TAG; } Log.println(priority, tag, message); } }
@Override public void log(int level, String message, @Nullable Throwable t) { int logLevel = level == WARN ? Log.WARN : Log.DEBUG; if (t != null) message = message + '\n' + Log.getStackTraceString(t); // Split by line, then ensure each line can fit into Log's maximum length. for (int i = 0, length = message.length(); i < length; i++) { int newline = message.indexOf('\n', i); newline = newline != -1 ? newline : length; do { int end = Math.min(newline, i + MAX_LOG_LENGTH); Log.println(logLevel, "OkHttp", message.substring(i, end)); i = end; } while (i < newline); } }
@Override public void log(int priority, @NonNull String tag, @NonNull String message, @Nullable Throwable t) { if (!mEnabled) { return; } if (logcatEnabled) { String stacktrace = t == null ? "" : ('\n' + Log.getStackTraceString(t)); Log.println(priority, tag, message + stacktrace); } JobLogger[] printers = JobCat.loggers; if (printers.length > 0) { for (JobLogger logger : printers) { if (logger != null) { logger.log(priority, tag, message, t); } } } } }
@Override public void publish(LogRecord record) { int level = getAndroidLevel(record.getLevel()); // String tag = loggerNameToTag(record.getLoggerName()); String tag = record.getLoggerName(); try { String message = JME_FORMATTER.format(record); Log.println(level, tag, message); } catch (RuntimeException e) { Log.e("AndroidHandler", "Error logging message.", e); } }
private static void log(int priority, Object o, Throwable throwable, String message, Object... args) { final boolean force = priority >= Log.WARN; if (!force && !NEED_LOG) { return; } Log.println(priority, getTag(o), FileDownloadUtils.formatString(message, args)); if (throwable != null) { throwable.printStackTrace(); } }
public static void log(LoggingBehavior behavior, int priority, String tag, String string) { if (FacebookSdk.isLoggingBehaviorEnabled(behavior)) { string = replaceStrings(string); if (tag.startsWith(LOG_TAG_BASE) == false) { tag = LOG_TAG_BASE + tag; } Log.println(priority, tag, string); // Developer errors warrant special treatment by printing out a stack trace, to make // both more noticeable, and let the source of the problem be more easily pinpointed. if (behavior == LoggingBehavior.DEVELOPER_ERRORS) { (new Exception()).printStackTrace(); } } }
@Test public void testPrintlnWorks() throws Exception { Log.println(1, "tag", "msg"); }
@Test public void println_shouldLogNullTagAndNullMessageAppropriately() { int len = Log.println(Log.ASSERT, null, null); assertLogged(Log.ASSERT, null, null, null); assertThat(len).isEqualTo(5); }
@Test public void println_shouldLogAppropriately() { int len = Log.println(Log.ASSERT, "tag", "msg"); assertLogged(Log.ASSERT, "tag", "msg", null); assertThat(len).isEqualTo(11); }
@Test public void println_shouldLogNullTagAppropriately() { int len = Log.println(Log.ASSERT, null, "msg"); assertLogged(Log.ASSERT, null, "msg", null); assertThat(len).isEqualTo(8); }
@Test public void println_shouldLogNullMessageAppropriately() { int len = Log.println(Log.ASSERT, "tag", null); assertLogged(Log.ASSERT, "tag", null, null); assertThat(len).isEqualTo(8); }