@Override public String format(final LogRecord record) { if (record.getThrown() == null) { return customFormatMessage(record); } // FORMAT THE STACK TRACE final StringBuilder buffer = new StringBuilder(512); buffer.append(record.getMessage()); final Throwable current = record.getThrown(); if (current != null) { buffer.append(EOL); StringWriter writer = new StringWriter(); PrintWriter printWriter = new PrintWriter(writer); current.printStackTrace(printWriter); printWriter.flush(); buffer.append(writer.getBuffer()); printWriter.close(); } return buffer.toString(); }
private String customFormatMessage(final LogRecord iRecord) { Level iLevel = iRecord.getLevel(); String iMessage = iRecord.getMessage(); Object[] iAdditionalArgs = iRecord.getParameters(); String iRequester = getSourceClassSimpleName(iRecord.getLoggerName()); final StringBuilder buffer = new StringBuilder(); buffer.append(EOL); synchronized (dateFormat) { buffer.append(dateFormat.format(new Date())); } buffer.append(' '); buffer.append(iLevel.getName().substring(0, 4)); buffer.append(' '); // FORMAT THE MESSAGE try { if (iAdditionalArgs != null) buffer.append(String.format(iMessage, iAdditionalArgs)); else buffer.append(iMessage); } catch (Exception e) { buffer.append(iMessage); } if (iRequester != null) { buffer.append(" ["); buffer.append(iRequester); buffer.append(']'); } return buffer.toString(); }
public static void installCustomFormatter() { try { // ASSURE TO HAVE THE ORIENT LOG FORMATTER TO THE CONSOLE EVEN IF NO CONFIGURATION FILE IS TAKEN final Logger log = Logger.getLogger(""); if (log.getHandlers().length == 0) { // SET DEFAULT LOG FORMATTER final Handler h = new ConsoleHandler(); h.setFormatter(new OLogFormatter()); log.addHandler(h); } else { for (Handler h : log.getHandlers()) { if (h instanceof ConsoleHandler && !h.getFormatter().getClass().equals(OLogFormatter.class)) h.setFormatter(new OLogFormatter()); } } } catch (Exception e) { System.err.println("Error while installing custom formatter. Logging could be disabled. Cause: " + e.toString()); } }
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); }
@Override public String format(final LogRecord record) { if (record.getThrown() == null) { return customFormatMessage(record); } // FORMAT THE STACK TRACE final StringBuilder buffer = new StringBuilder(512); buffer.append(record.getMessage()); final Throwable current = record.getThrown(); if (current != null) { buffer.append(EOL); StringWriter writer = new StringWriter(); PrintWriter printWriter = new PrintWriter(writer); current.printStackTrace(printWriter); printWriter.flush(); buffer.append(writer.getBuffer()); printWriter.close(); } return buffer.toString(); }