Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Logback: the reliable, generic, fast and flexible logging framework. Copyright (C) 1999-2011, All rights reserved. This program and the accompanying materials are dual-licensed under either the terms of the Eclipse Public License v1.0 as published by the Eclipse Foundation or (per the licensee's choosing) under the terms of the GNU Lesser General Public License version 2.1 as published by the Free Software Foundation.
CyclicBufferAppender stores events in a cyclic buffer of user-specified size. As the name suggests, if the size of the buffer is N, only the latest N events are available.

Ceki Gulcu
public class CyclicBufferAppender<E> extends AppenderBase<E> {
  int maxSize = 512;
  public void start() {
     = new CyclicBuffer<E>();
  public void stop() {
     = null;
  protected void append(E eventObject) {
    if (!isStarted()) {
  public int getLength() {
    if (isStarted()) {
      return .length();
    } else {
      return 0;
  public Object get(int i) {
    if (isStarted()) {
      return .get(i);
    } else {
      return null;

Set the size of the cyclic buffer.
  public int getMaxSize() {
    return ;
  public void setMaxSize(int maxSize) {
    this. = maxSize;
New to GrepCode? Check out our FAQ X