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(); }
protected void callPlainSLF4JLogger(Logger slf4jLogger, LogRecord record) { String i18nMessage = getMessageI18N(record); int julLevelValue = record.getLevel().intValue(); if (julLevelValue <= TRACE_LEVEL_THRESHOLD) { slf4jLogger.trace(i18nMessage, record.getThrown()); } else if (julLevelValue <= DEBUG_LEVEL_THRESHOLD) { slf4jLogger.debug(i18nMessage, record.getThrown()); } else if (julLevelValue <= INFO_LEVEL_THRESHOLD) { slf4jLogger.info(i18nMessage, record.getThrown()); } else if (julLevelValue <= WARN_LEVEL_THRESHOLD) { slf4jLogger.warn(i18nMessage, record.getThrown()); } else { slf4jLogger.error(i18nMessage, record.getThrown()); } }
/** * {@inheritDoc} */ @Override public void publish(LogRecord record) { // ici on préfère ne pas appeler isLoggable(record) pour éviter un lock synchronized sur getLevel if (record.getLevel().intValue() < THRESHOLD.intValue()) { return; } addErrorLogToCounter(record.getLevel().getName() + ": " + record.getMessage(), record.getThrown()); }
final String recordLevel = record.getLevel().getLocalizedName(); final Long millis = Long.valueOf(record.getMillis() - startMillis); writer.write(millis.toString()); writer.write(" "); if (record.getMessage() == null) { record.setMessage("null"); writer.write('\n'); if (record.getThrown() != null) { try { writer.write(getStackTrace(record.getThrown())); } catch (Exception e) {
/** * Partially formats a log record. * @return date, source, level, message+thrown * @see SimpleFormatter#format(LogRecord) */ private static String[] logRecordPreformat(LogRecord r) { String source; if (r.getSourceClassName() == null) { source = r.getLoggerName(); } else { if (r.getSourceMethodName() == null) { source = r.getSourceClassName(); } else { source = r.getSourceClassName() + " " + r.getSourceMethodName(); } } String message = new SimpleFormatter().formatMessage(r) + "\n"; Throwable x = r.getThrown(); return new String[] { String.format("%1$tb %1$td, %1$tY %1$tl:%1$tM:%1$tS %1$Tp", new Date(r.getMillis())), source, r.getLevel().getLocalizedName(), x == null ? message : message + printThrowable(x) + "\n" }; }
@Override public String format(LogRecord event) { StringBuilder message = new StringBuilder(); message.append(getRecordInfo(event, "\n")); message.append(event.getMessage()); if (showStackTraces && event.getThrown() != null) { message.append("\n"); event.getThrown().printStackTrace(new StackTracePrintStream(message)); } return message.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(); }
public static void serialize(SerializationStreamWriter writer, LogRecord lr) throws SerializationException { // Although Level is serializable, the Level in LogRecord is actually // extending Level, which serialization does not like, so we // manually just serialize the name. writer.writeString(lr.getLevel().getName()); writer.writeString(lr.getMessage()); writer.writeString(lr.getLoggerName()); writer.writeLong(lr.getMillis()); writer.writeObject(SerializableThrowable.fromThrowable(lr.getThrown())); } }
@Override public String format(LogRecord record) { final LocalDateTime currentDate = LocalDateTime.now(); final String dateForLog = dateFormatterForLogs(currentDate); String result; if (record.getThrown() == null) { result = logMsgToFile(record.getLevel(), record.getMessage(), dateForLog); } else { result = logThrowableToFile(record.getLevel(), record.getMessage(), record.getThrown(), dateForLog); } return result; }
@Override public String format(LogRecord record) { StringBuilder sb = new StringBuilder(); sb.append(dateFormat.format(new Date(record.getMillis()))); sb.append(" | ").append(formatLoggerName(record.getLoggerName())); sb.append(" | ").append(formatThreadName(Thread.currentThread().getName())); sb.append(" | ").append(formatShortLogLevel(record.getLevel())); sb.append(" : ").append(formatMessage(record)); sb.append('\n'); if (record.getThrown() != null) { sb.append(formatStackTrace(record.getThrown())); } return sb.toString(); }
protected void callLocationAwareLogger(LocationAwareLogger lal, LogRecord record) { int julLevelValue = record.getLevel().intValue(); int slf4jLevel; if (julLevelValue <= TRACE_LEVEL_THRESHOLD) { slf4jLevel = LocationAwareLogger.TRACE_INT; } else if (julLevelValue <= DEBUG_LEVEL_THRESHOLD) { slf4jLevel = LocationAwareLogger.DEBUG_INT; } else if (julLevelValue <= INFO_LEVEL_THRESHOLD) { slf4jLevel = LocationAwareLogger.INFO_INT; } else if (julLevelValue <= WARN_LEVEL_THRESHOLD) { slf4jLevel = LocationAwareLogger.WARN_INT; } else { slf4jLevel = LocationAwareLogger.ERROR_INT; } String i18nMessage = getMessageI18N(record); lal.log(null, FQCN, slf4jLevel, i18nMessage, null, record.getThrown()); }
@Override public String format(LogRecord event) { final StringBuilder html = new StringBuilder(); html.append(getHtmlPrefix(event)); html.append(getRecordInfo(event, "<br>")); html.append(getEscaped(event.getMessage())); if (showStackTraces && event.getThrown() != null) { html.append("<br>"); event.getThrown().printStackTrace(new StackTracePrintStream(html) { @Override public void append(String str) { html.append(getEscaped(str)); } @Override public void newLine() { html.append("<br>"); } }); } html.append(getHtmlSuffix(event)); return html.toString(); }
@Override public void publish(LogRecord logRecord) { System.out.println(FORMATTER.format(logRecord)); if (logRecord.getThrown() != null) { // Use the same channel, to make sure that the stacktrace comes // after the message on the console (using printStackTrace // directly messes things up) StringWriter stringWriter = new StringWriter(); PrintWriter printWriter = new PrintWriter(stringWriter, true); logRecord.getThrown().printStackTrace(printWriter); System.out.println(stringWriter.toString()); } }
private static JSONObject logRecordAsJsonObject(LogRecord lr) { JSONObject obj = new JSONObject(); obj.put("level", getJsonString(lr.getLevel().toString())); obj.put("loggerName", getJsonString(lr.getLoggerName())); obj.put("msg", getJsonString(lr.getMessage())); obj.put("timestamp", new JSONString("" + lr.getMillis())); obj.put("thrown", throwableAsJsonObject(lr.getThrown())); return obj; }
int level = getAndroidLevel(record.getLevel()); Log.println(level, tag, record.getMessage()); if (record.getThrown() != null) { Log.println(level, tag, Log.getStackTraceString(record.getThrown()));
@Override public void publish(final LogRecord record) { if (isLoggable(record)) { try { if (logWriter instanceof LogWriterLogger) { ((LogWriterLogger) logWriter).log(record.getLevel().intValue(), getMessage(record), record.getThrown()); } else { ((LogWriterImpl) logWriter).put(record.getLevel().intValue(), getMessage(record), record.getThrown()); } } catch (GemFireException ex) { reportError(null, ex, ErrorManager.WRITE_FAILURE); } } } }
@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(); } }