1 package ch.qos.logback.core.spi;
2
3 import java.util.concurrent.atomic.AtomicLong;
4
5 /**
6 *
7 * A very simple {@link SequenceNumberGenerator} based on an {@link AtomicLong}
8 * variable.
9 *
10 * @author Ceki Gülcü
11 * @since 1.3.0
12 */
13 public class BasicSequenceNumberGenerator extends ContextAwareBase implements SequenceNumberGenerator {
14
15 private final AtomicLong atomicLong = new AtomicLong();
16
17 @Override
18 public long nextSequenceNumber() {
19 return atomicLong.incrementAndGet();
20 }
21
22 }