@Override public String format(LogRecord record) { Date dat = new Date(record.getMillis()); StringBuilder source = new StringBuilder(); if(record.getSourceClassName() != null) { source.append(record.getSourceClassName()); if(record.getSourceMethodName() != null) { source.append(' ').append(record.getSourceMethodName()); source.append(record.getLoggerName()); if(record.getThrown() != null) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); pw.println(); record.getThrown().printStackTrace(pw); pw.close(); throwable.append(sw.toString()); record.getLoggerName(), //%3 record.getLevel().getLocalizedName(), //%4 record.getSourceClassName(), //%7 record.getSourceMethodName(), //%8 className(record.getSourceClassName()),//%9 record.getThreadID(), //%10 record.getMessage(), //%11 version );
@SuppressWarnings("deprecation") // setMillis is deprecated in JDK 9 protected Object writeReplace() { LogRecord serialized = new LogRecord(getLevel(), getMessage()); serialized.setLoggerName(getLoggerName()); serialized.setResourceBundle(getResourceBundle()); serialized.setResourceBundleName(getResourceBundleName()); serialized.setSourceClassName(getSourceClassName()); serialized.setSourceMethodName(getSourceMethodName()); serialized.setSequenceNumber(getSequenceNumber()); serialized.setParameters(getParameters()); serialized.setThreadID(getThreadID()); serialized.setMillis(getMillis()); serialized.setThrown(getThrown()); return serialized; } }
@Override public void flush() throws IOException { if (baos.size() > 0) { LogRecord lr = new LogRecord(level, baos.toString()); lr.setLoggerName(logger.getName()); lr.setSourceClassName(caller.getClassName()); lr.setSourceMethodName(caller.getMethodName()); logger.log(lr); } baos.reset(); }
@Override public String format(LogRecord record) { return record.getLevel().toString().charAt(0) + ": " + record.getMessage() + System.getProperty("line.separator"); } });
private void log(Level level, Object message, Throwable t, Object... params) { if (!logger.isLoggable(level)) { return; } String msg = (message == null) ? "NULL" : message.toString(); LogRecord record = new LogRecord(level, msg); record.setLoggerName(logger.getName()); if (t != null) { record.setThrown(t); } else if (params != null && params.length != 0 && params[params.length - 1] instanceof Throwable) { // The exception may be the last parameters (SLF4J uses this convention). record.setThrown((Throwable) params[params.length - 1]); } // This will disable stack trace lookup inside JUL. If someone wants location info, they can use their own formatter // or use a different logging framework like sl4j, or log4j record.setSourceClassName(null); record.setParameters(params); logger.log(record); }
pw.println(); pw.print('['); pw.print(record.getLevel().getName()); pw.print(' '); pw.print(dateFormat.format(new Date(record.getMillis()))); String threadName = Thread.currentThread().getName(); if (threadName != null) { pw.print("] "); pw.print("(msgTID="); pw.print(record.getThreadID()); pw.print(" msgSN="); pw.print(record.getSequenceNumber()); pw.print(") "); String msg = record.getMessage(); if (msg != null) { try { pw.println(); if (record.getThrown() != null) { record.getThrown().printStackTrace(pw); return sw.toString();
public String format(LogRecord r) { StringBuilder sb = new StringBuilder(); sb.append(MessageFormat.format("{0, date} {0, time} ", new Object[] { new Date(r.getMillis()) })); sb.append(r.getSourceClassName()).append(" "); sb.append(r.getSourceMethodName()).append(System.lineSeparator()); sb.append(r.getLevel().getName()).append(": "); sb.append(formatMessage(r)).append(System.lineSeparator()); if (r.getThrown() != null) { sb.append("Throwable occurred: "); Throwable t = r.getThrown(); PrintWriter pw = null; try { StringWriter sw = new StringWriter(); pw = new PrintWriter(sw); t.printStackTrace(pw); sb.append(sw.toString()); } finally { IoUtils.closeQuietly(pw);
@Override public String format(LogRecord record) { synchronized (this) { StringBuilder sb = new StringBuilder(levelShortStringMap.get(record.getLevel())); sb.append("|").append(format.format(new Date())).append("|"); Object parameters[] = record.getParameters(); if (record.getMessage().indexOf('\n') > 0) { multiLine = true; if (record.getThrown() != null) { Throwable t = record.getThrown(); StringWriter sw = new StringWriter(); try (PrintWriter pw = new PrintWriter(sw)) { t.printStackTrace(pw); sb.append(padIfNecessary(record.getMessage(), 100)); } else { try { sb.append( padIfNecessary(String.format(Locale.ENGLISH, record.getMessage(), parameters), 100)); } catch (IllegalFormatException e) { sb.append("Log Format Error: ") .append(record.getMessage()) .append(" With Parameters: ") .append(Joiner.on(",").join(parameters)); .append(Strings.subStringAfterLast(record.getSourceClassName(), ".")) .append("#");
@Override @SuppressWarnings("ThrowableResultOfMethodCallIgnored") public String format(final LogRecord record) { final StringBuilder sb = new StringBuilder(); String source = record.getSourceClassName() == null ? record.getLoggerName() : record.getSourceClassName(); source = source.substring(source.length() - 15) + "." + (record.getSourceMethodName() == null ? "" : record.getSourceMethodName()); final Object[] arguments = new Object[6]; arguments[0] = source; arguments[1] = record.getLevel(); arguments[2] = Thread.currentThread().getName(); arguments[3] = new Date(record.getMillis()); arguments[4] = record.getMessage(); sb.append(FORMAT.format(arguments)); if (record.getThrown() != null) { try { final StringWriter sw = new StringWriter(); final PrintWriter pw = new PrintWriter(sw); //CHECKSTYLE:OFF record.getThrown().printStackTrace(pw); //CHECKSTYLE:ON pw.close(); sb.append(sw.toString()); } catch (Exception ex) { LOG.error(ex.getMessage(), ex); } } sb.append("\n"); return sb.toString(); }
dat.setTime(record.getMillis()); args[0] = dat; if (record.getSourceClassName() != null) { sb.append(record.getSourceClassName()); } else { sb.append(record.getLoggerName()); if (record.getSourceMethodName() != null) { sb.append(" "); sb.append(record.getSourceMethodName()); sb.append(record.getLevel().getLocalizedName()); sb.append(": "); int iOffset = (1000 - record.getLevel().intValue()) / 100; for( int i = 0; i < iOffset; i++ ){ sb.append(" "); if (record.getThrown() != null) { try { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); record.getThrown().printStackTrace(pw); pw.close(); sb.append(sw.toString()); } catch (Exception ex) {
@Override public String format(LogRecord record) { StringBuilder builder = new StringBuilder(1000); builder.append(df.format(new Date(record.getMillis()))).append(" "); builder.append(formatMessage(record)); String throwable = ""; if (record.getThrown() != null) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); pw.println(); record.getThrown().printStackTrace(pw); pw.close(); throwable = sw.toString(); } builder.append(throwable); if ("".equals(throwable)) { builder.append("\n"); } return builder.toString(); } }
/** {@inheritDoc} */ @Override public String format(LogRecord record) { String threadName = Thread.currentThread().getName(); String logName = record.getLoggerName(); if (logName == null) logName = ANONYMOUS_LOGGER_NAME; else if (logName.contains(".")) logName = logName.substring(logName.lastIndexOf('.') + 1); String ex = null; if (record.getThrown() != null) { StringWriter sw = new StringWriter(); record.getThrown().printStackTrace(new PrintWriter(sw)); String stackTrace = sw.toString(); ex = "\n" + stackTrace; } return "[" + DATE_FORMATTER.get().format(new Date(record.getMillis())) + "][" + record.getLevel() + "][" + threadName + "][" + logName + "] " + formatMessage(record) + (ex == null ? "\n" : ex); }
StringBuilder sb = new StringBuilder(); sb.append(new Date(record.getMillis())) .append(" ") .append(record.getLevel().getLocalizedName()) .append(": ") .append(formatMessage(record)) .append(LINE_SEPARATOR); if (record.getThrown() != null) { try { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); record.getThrown().printStackTrace(pw); pw.close(); sb.append(sw.toString()); } catch (Exception ex) {
@Override public String format(LogRecord record) { StringBuilder message = new StringBuilder(); if (record.getMessage() != null) { message.append(record.getMessage()); } if (record.getThrown() != null) { if (message.length() > 0) { message.append(" - "); } if (fullStackTraces) { StringWriter stringWriter = new StringWriter(); PrintWriter printWriter = new PrintWriter(stringWriter); record.getThrown().printStackTrace(printWriter); message.append(System.lineSeparator()).append(stringWriter.toString()); } else { message.append(exceptionStack(record.getThrown())); } } return String.format("%1$tF %1$tT %2$5s: %3$s%n", new Date(record.getMillis()), formatLevel(record.getLevel()), message.toString()); }
@Override public String format(LogRecord record) { dat.setTime(record.getMillis()); String source; if (record.getSourceClassName() != null) { source = record.getSourceClassName(); if (record.getSourceMethodName() != null) { source += " " + record.getSourceMethodName(); source = record.getLoggerName(); if (record.getThrown() != null) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); pw.println(); record.getThrown().printStackTrace(pw); pw.close(); throwable = sw.toString(); record.getLoggerName(), record.getLevel().getName(), message, throwable);
public synchronized String format(LogRecord record) { this.buffer.setLength(0); this.date.setTime(record.getMillis()); this.position.setBeginIndex(0); this.formatter.format(this.date, buffer, this.position); buffer.append(' '); buffer.append(record.getLevel().getLocalizedName()); buffer.append(" thread-"); buffer.append(record.getThreadID()); buffer.append(' '); if (record.getSourceClassName() != null) { buffer.append(record.getSourceClassName()); } else { buffer.append(record.getLoggerName()); String methodName = record.getSourceMethodName(); methodName = (methodName == null || methodName.length() <= 0)? "-": methodName; buffer.append(formatMessage(record)); buffer.append(System.getProperty("line.separator")); if (record.getThrown() != null) { try { StringWriter writer = new StringWriter(); PrintWriter printer = new PrintWriter(writer); record.getThrown().printStackTrace(printer); writer.close(); buffer.append(writer.toString()); } catch (Exception e) { buffer.append("Failed to get stack trace: " + e.getMessage());
private String getThrowable(LogRecord record) { if (record.getThrown() == null) { return ""; } StringWriter stringWriter = new StringWriter(); PrintWriter printWriter = new PrintWriter(stringWriter); printWriter.println(); record.getThrown().printStackTrace(printWriter); printWriter.close(); return stringWriter.toString(); }
StringBuilder sb = new StringBuilder(); calendar.setTime(record.getMillis()); args[0] = calendar; store.setLength(0); format.format(args, store, null); clazz = Class.forName(record.getSourceClassName()).getSimpleName(); } catch (ClassNotFoundException ex){ sb.append(record.getLevel().getLocalizedName()).append(" "); sb.append(clazz).append(" "); sb.append(store.toString()).append(" "); sb.append(formatMessage(record)).append(lineSeperator); if (record.getThrown() != null) { try { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); record.getThrown().printStackTrace(pw); pw.close(); sb.append(sw.toString()); } catch (Exception ex) {
@Override public synchronized String format(LogRecord record) { this.buffer.setLength(0); this.date.setTime(record.getMillis()); this.position.setBeginIndex(0); this.formatter.format(this.date, this.buffer, this.position); this.buffer.append(' '); if (record.getSourceClassName() != null) { this.buffer.append(record.getSourceClassName()); } else { this.buffer.append(record.getLoggerName()); } this.buffer.append(' '); this.buffer.append(formatMessage(record)); this.buffer.append(System.getProperty("line.separator")); if (record.getThrown() != null) { try { StringWriter writer = new StringWriter(); PrintWriter printer = new PrintWriter(writer); record.getThrown().printStackTrace(printer); writer.close(); this.buffer.append(writer.toString()); } catch (Exception e) { this.buffer.append("Failed to get stack trace: " + e.getMessage()); } } return this.buffer.toString(); } }
@Override public String format(final LogRecord record) { OffsetDateTime date = fromMillis(record.getMillis()); StringBuilder sb = new StringBuilder(); // Minimize memory allocations here. sb.append("[").append(Thread.currentThread().getName()).append("] "); sb.append(date.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME)).append(" "); sb.append(record.getLevel()).append(" ["); sb.append(record.getLoggerName()).append("]").append(" "); sb.append(record.getMessage()); sb.append(Utils.LINE_SEPARATOR); if (record.getThrown() != null) { try { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); record.getThrown().printStackTrace(pw); pw.close(); sb.append(sw.toString()); } catch (Exception ex) { ex.printStackTrace(); } } return sb.toString(); }