public static String formatRecord(LogManager manager, LogRecord rec) { return formatRecord(manager, rec, true); }
private static String getThread(LogRecord logRecord) { return toString(logRecord.getThreadName(), MAX_THREAD_LENGTH); }
case LogManager.DATE: if (showDate) buf.append(getWhen(manager, rec)); else if (i+1 < format.length && format[i+1] == ' ') buf.append(getWhere(rec)); break; case LogManager.THREAD: buf.append(getThread(rec)); break; case LogManager.PRIORITY: buf.append(getPriority(rec, manager.getContext())); break; case LogManager.MESSAGE: String msg = getWhat(rec); if (msg != null) buf.append(msg);
/** * Return a msg with the date stamp of the last duplicate * @since 0.9.3 */ private String dupMessage(int dupCount, LogRecord lastRecord, boolean reverse) { String arrows = reverse ? (SystemVersion.isAndroid() ? "vvv" : "↓↓↓") : "^^^"; return LogRecordFormatter.getWhen(_manager, lastRecord) + ' ' + arrows + ' ' + _t(dupCount, "1 similar message omitted", "{0} similar messages omitted") + ' ' + arrows + LogRecordFormatter.NL; }
private static String getWhere(LogRecord rec) { String src = (rec.getSource() != null ? rec.getSource().getName() : rec.getSourceName()); if (src == null) src = "<none>"; return toString(src, MAX_WHERE_LENGTH); }
private void writeRecord(LogRecord rec) { String val = LogRecordFormatter.formatRecord(_manager, rec, true); writeRecord(rec, val); // we always add to the console buffer, but only sometimes write to stdout _manager.getBuffer().add(val); if (rec.getPriority() >= Log.CRIT) _manager.getBuffer().addCritical(val); if (_manager.getDisplayOnScreenLevel() <= rec.getPriority()) { if (_manager.displayOnScreen()) { // wrapper and android logs already do time stamps, so reformat without the date if (_manager.getContext().hasWrapper() || SystemVersion.isAndroid()) System.out.print(LogRecordFormatter.formatRecord(_manager, rec, false)); else System.out.print(val); } } } }
/** translate @since 0.7.14 */ private static String getPriority(LogRecord rec, I2PAppContext ctx) { int len; if (Translate.getLanguage(ctx).equals("de")) len = 8; // KRITISCH else len = MAX_PRIORITY_LENGTH; return toString(Translate.getString(Log.toLevelString(rec.getPriority()), ctx, BUNDLE_NAME), len); }