@Override protected void doPublish(final ExtLogRecord record) { if (capture) { messages.put(record.getFormattedMessage(), record); } }
public String getRenderedMessage() { return logRecord.getFormattedMessage(); }
@Override protected void doPublish(final ExtLogRecord record) { if (capture) { messages.put(record.getFormattedMessage(), record); } }
@Override protected void doPublish(final ExtLogRecord record) { if (capture) { messages.put(record.getFormattedMessage(), record); } }
@Override protected void doPublish(final ExtLogRecord record) { if (capture) { messages.put(record.getFormattedMessage(), record); } }
public void renderRaw(final StringBuilder builder, final ExtLogRecord record) { builder.append(record.getFormattedMessage()); } };
/** * Determine if this log record is loggable. * * @param record the log record * @return {@code true} if the log record is loggable */ @Override public boolean isLoggable(final LogRecord record) { final String msg; if (record instanceof ExtLogRecord) { msg = ((ExtLogRecord) record).getFormattedMessage(); } else { msg = record.getMessage(); } return pattern.matcher(String.valueOf(msg)).find(); } }
public void renderRaw(final StringBuilder builder, final ExtLogRecord record) { builder.append(record.getFormattedMessage()); final Throwable t = record.getThrown(); if (t != null) { builder.append(": "); t.printStackTrace(new PrintWriter(new StringBuilderWriter(builder))); } } };
/** * Copy all fields and prepare this object to be passed to another thread or to be serialized. Calling this method * more than once has no additional effect and will not incur extra copies. */ public void copyAll() { copyMdc(); calculateCaller(); getFormattedMessage(); }
final String currentMsg; if (record instanceof ExtLogRecord) { currentMsg = ((ExtLogRecord) record).getFormattedMessage(); } else { currentMsg = record.getMessage();
protected void doPublish(final ExtLogRecord record) { synchronized (buffer) { if (isLoggable(record)) { // Determine if we need to calculate the caller information before we queue the record if (isCallerCalculationRequired()) { // prepare record to move to another thread record.copyAll(); } else { // Disable the caller calculation since it's been determined we won't be using it record.disableCallerCalculation(); // Copy the MDC over record.copyMdc(); // In case serialization is required by a child handler record.getFormattedMessage(); } if (buffer.size() == limit) { buffer.removeFirst(); } buffer.addLast(record); } for (Handler handler : getHandlers()) { handler.publish(record); } } }
logMsg = formatter.format(record); } else { logMsg = record.getFormattedMessage();
private void writeObject(ObjectOutputStream oos) throws java.io.IOException { final ObjectOutputStream.PutField putField = oos.putFields(); putField.put("categoryName", logRecord.getLoggerName()); putField.put("mdcCopy", new Hashtable<String, String>(logRecord.getMdcCopy())); putField.put("ndc", logRecord.getNdc()); putField.put("renderedMessage", logRecord.getFormattedMessage()); putField.put("timeStamp", logRecord.getMillis()); putField.put("threadName", logRecord.getThreadName()); getThrowableStrRep(); putField.put("throwableInfo", getThrowableInformation()); oos.writeFields(); final Level level = getLevel(); oos.writeInt(level.toInt()); final Class<? extends Level> levelClass = level.getClass(); oos.writeObject(levelClass == Level.class ? null : levelClass); }
@Override protected void doPublish(final ExtLogRecord record) { // If activated just delegate if (activated) { publishToChildren(record); super.doPublish(record); } else { synchronized (this) { // Check one more time to see if we've been activated before queuing the messages if (activated) { publishToChildren(record); super.doPublish(record); } else { // Determine if we need to calculate the caller information before we queue the record if (isCallerCalculationRequired()) { // prepare record to move to another thread record.copyAll(); } else { // Disable the caller calculation since it's been determined we won't be using it record.disableCallerCalculation(); // Copy the MDC over record.copyMdc(); // In case serialization is required by a child handler record.getFormattedMessage(); } logRecords.addLast(record); } } } }
LoggingEvent event = new LoggingEvent(extRecord.getLoggerClassName(), Logger.getLogger(extRecord.getLoggerClassName()), extRecord.getMillis(), Level.toLevel(extRecord.getLevel().toString()), extRecord.getFormattedMessage(), extRecord.getThreadName(), extRecord.getThrown() == null ? null : new ThrowableInformation(extRecord.getThrown()), extRecord.getNdc(),
.add(getKey(Key.LOGGER_NAME), record.getLoggerName()) .add(getKey(Key.LEVEL), record.getLevel().getName()) .add(getKey(Key.MESSAGE), record.getFormattedMessage()) .add(getKey(Key.THREAD_NAME), record.getThreadName()) .add(getKey(Key.THREAD_ID), record.getThreadID())