public static String format(final String message) { return format(message, supportsColors); }
@Override protected String customFormatMessage(final LogRecord iRecord) { final Level level = iRecord.getLevel(); final String message = OAnsiCode.format(iRecord.getMessage()); final Object[] additionalArgs = iRecord.getParameters(); final String requester = getSourceClassSimpleName(iRecord.getLoggerName()); buffer.append("}"); if (OAnsiCode.isSupportsColors()) { if (level == SEVERE) buffer.append("$ANSI{red "); if (OAnsiCode.isSupportsColors()) buffer.append("}"); return OAnsiCode.format(buffer.toString());
@Override public Object resolve(final String iVariable) { final int pos = iVariable.indexOf(' '); final String text = pos > -1 ? iVariable.substring(pos + 1) : ""; if (supportsColors) { final String code = pos > -1 ? iVariable.substring(0, pos) : iVariable; final StringBuilder buffer = new StringBuilder(); final String[] codes = code.split(":"); for (int i = 0; i < codes.length; ++i) buffer.append(OAnsiCode.valueOf(codes[i].toUpperCase(Locale.ENGLISH))); if (pos > -1) { buffer.append(text); buffer.append(OAnsiCode.RESET); } return buffer.toString(); } return text; } });
protected String customFormatMessage(final LogRecord iRecord) { final Level level = iRecord.getLevel(); final String message = OAnsiCode.format(iRecord.getMessage(), false); final Object[] additionalArgs = iRecord.getParameters(); final String requester = getSourceClassSimpleName(iRecord.getLoggerName()); final StringBuilder buffer = new StringBuilder(512); buffer.append(EOL); buffer.append(dateFormatter.format(LocalDateTime.now())); buffer.append(String.format(" %-5.5s ", level.getName())); // FORMAT THE MESSAGE try { if (additionalArgs != null) buffer.append(String.format(message, additionalArgs)); else buffer.append(message); } catch (IllegalFormatException ignore) { buffer.append(message); } if (requester != null) { buffer.append(" ["); buffer.append(requester); buffer.append(']'); } return OAnsiCode.format(buffer.toString(), false); }