@Override public void log(String label, Throwable t) { handleClientErrors(level, t, label); if (shouldLog()) { sink.lazyLog(level, label, t); } }
@Override public void logLazyObjects(Object... objects) { handleClientErrors(level, null, objects); if (shouldLog()) { doLog(level, objects); } }
@Override public void logXml(String xml) { handleClientErrors(level, null, xml); if (shouldLog()) { doLog(level, LogUtils.xmlEscape(xml)); } }
@Override public void log(String label, Object o) { handleClientErrors(level, null, label, o); if (shouldLog()) { doLog(level, (label.length() > 0 ? label + ": " : ""), LogUtils.printObjectAsHtml(o)); } }
@Override public void logPlainText(String msg) { handleClientErrors(level, null, msg); if (shouldLog()) { // display:inline is nicer to display things because it does not have // extra padding at the top and bottom of the message. // This makes editor-io log look nice at least. logPlainTextInner(level, msg); } }
@Override public final void log(Level level, Object... messages) { handleClientErrors(level, null, messages); if (shouldLog(level)) { doLog(level, messages); } }
@Override public void lazyLog(Level level, Object... messages) { log(level, LogUtils.stringifyLogObject(messages)); } }
/** * @param allowedMinLogLevel If logging happens below this level an IllegalArgumentException * will be thrown. This is useful in tests to check we don't log fatals, as the client * takes that as an unrecoverable error and stops working. */ public void setAllowedMinLogLevel(Level allowedMinLogLevel) { loggerSink.setAllowedMinLogLevel(allowedMinLogLevel); } }
/** * @return All log lines, regardless of whether the PrintLogger is enabled. */ @Override public String toString() { return loggerSink.toString(); }
@Override public void log(String msg) { handleClientErrors(level, null, msg); if (shouldLog()) { doLog(level, msg); } }
@Override public void log(Throwable t) { handleClientErrors(level, t, t.getMessage()); if (shouldLog()) { sink.lazyLog(level, t.toString(), t); } }
@Override public void logPlainText(String msg, Throwable t) { handleClientErrors(level, t, msg); if (shouldLog()) { logPlainTextInner(level, msg + t.toString()); } }
@Override public void log(Object... messages) { handleClientErrors(level, null, messages); if (shouldLog()) { doLog(level, messages); } }