public void printFirstLine(StringBuilder sb, IThrowableProxy tp) { int commonFrames = tp.getCommonFrames(); if (commonFrames > 0) { sb.append("<br />").append(CoreConstants.CAUSED_BY); } sb.append(tp.getClassName()).append(": ").append(Transform.escapeTags(tp.getMessage())); sb.append(CoreConstants.LINE_SEPARATOR); }
/** * Perform SMTPAppender specific appending actions, mainly adding the event to * a cyclic buffer. */ protected void subAppend(CyclicBuffer<ILoggingEvent> cb, ILoggingEvent event) { if (includeCallerData) { event.getCallerData(); } event.prepareForDeferredProcessing(); cb.add(event); }
private NOPAppender<E> buildNOPAppender(String key) { if (nopaWarningCount < CoreConstants.MAX_ERROR_COUNT) { nopaWarningCount++; contextAware.addError("Building NOPAppender for discriminating value [" + key + "]"); } NOPAppender<E> nopa = new NOPAppender<E>(); nopa.setContext(context); nopa.start(); return nopa; }
@Override protected void processPriorToRemoval(CyclicBuffer<E> component) { component.clear(); }
public E get(int i) { if (isStarted()) { return cb.get(i); } else { return null; } }
public int getLength() { if (isStarted()) { return cb.length(); } else { return 0; } }
@Override protected CyclicBuffer<E> buildComponent(String key) { return new CyclicBuffer<E>(bufferSize); }
/** * Clears the buffer and resets all attributes. */ public void clear() { init(this.maxSize); }
private void appendEventToBuffer(StringBuilder buf, Converter<ILoggingEvent> c, ILoggingEvent event) { buf.append("<td class=\""); buf.append(computeConverterName(c)); buf.append("\">"); buf.append(Transform.escapeTags(c.convert(event))); buf.append("</td>"); buf.append(LINE_SEPARATOR); }
@Override protected void append(E eventObject) { if (!isStarted()) { return; } cb.add(eventObject); }
public void reset() { cb.clear(); }
public void start() { cb = new CyclicBuffer<E>(maxSize); super.start(); }
/** * Instantiate a new CyclicBuffer of at most <code>maxSize</code> events. * * The <code>maxSize</code> argument must a positive integer. * * @param maxSize * The maximum number of elements in the buffer. */ public CyclicBuffer(int maxSize) throws IllegalArgumentException { if (maxSize < 1) { throw new IllegalArgumentException("The maxSize argument (" + maxSize + ") is not a positive integer."); } init(maxSize); }
void render(StringBuilder sbuf, IThrowableProxy tp) { printFirstLine(sbuf, tp); int commonFrames = tp.getCommonFrames(); StackTraceElementProxy[] stepArray = tp.getStackTraceElementProxyArray(); for (int i = 0; i < stepArray.length - commonFrames; i++) { StackTraceElementProxy step = stepArray[i]; sbuf.append(TRACE_PREFIX); sbuf.append(Transform.escapeTags(step.toString())); sbuf.append(CoreConstants.LINE_SEPARATOR); } if (commonFrames > 0) { sbuf.append(TRACE_PREFIX); sbuf.append("\t... ").append(commonFrames).append(" common frames omitted").append(CoreConstants.LINE_SEPARATOR); } }
/** * Perform SMTPAppender specific appending actions, mainly adding the event to * a cyclic buffer. */ protected void subAppend(CyclicBuffer<ILoggingEvent> cb, ILoggingEvent event) { if(includeCallerData) { event.getCallerData(); } event.prepareForDeferredProcessing(); cb.add(event); }
public void clear() { synchronized (statusListLock) { count = 0; statusList.clear(); tailBuffer.clear(); } }
buf.append(Transform.escapeTags(event.getLoggerName())); buf.append("\"\r\n"); buf.append(" timestamp=\""); buf.append(event.getLevel()); buf.append("\" thread=\""); buf.append(Transform.escapeTags(event.getThreadName())); buf.append("\">\r\n"); buf.append(Transform.escapeTags(event.getFormattedMessage())); buf.append("</log4j:message>\r\n"); buf.append("\"\r\n"); buf.append(" method=\""); buf.append(Transform.escapeTags(immediateCallerData.getMethodName())); buf.append("\" file=\""); buf.append(Transform.escapeTags(immediateCallerData.getFileName())); buf.append("\" line=\""); buf.append(immediateCallerData.getLineNumber()); for (Entry<String, String> entry : entrySet) { buf.append("\r\n <log4j:data"); buf.append(" name='" + Transform.escapeTags(entry.getKey()) + "'"); buf.append(" value='" + Transform.escapeTags(entry.getValue()) + "'"); buf.append(" />");
public void printFirstLine(StringBuilder sb, IThrowableProxy tp) { int commonFrames = tp.getCommonFrames(); if (commonFrames > 0) { sb.append("<br />").append(CoreConstants.CAUSED_BY); } sb.append(tp.getClassName()).append(": ").append( Transform.escapeTags(tp.getMessage())); sb.append(CoreConstants.LINE_SEPARATOR); }