Package nl.vpro.logging.simple
Class QueueSimpleLogger<E extends Event>
- java.lang.Object
-
- nl.vpro.logging.simple.EventSimpleLogger<E>
-
- nl.vpro.logging.simple.QueueSimpleLogger<E>
-
- All Implemented Interfaces:
BiConsumer<Level,CharSequence>
,SimpleLogger
public abstract class QueueSimpleLogger<E extends Event> extends EventSimpleLogger<E>
ASimpleLogger
that adds every log event to aQueue
ofQueueSimpleLogger.Event
's (or possibly extensions thereof)It is abstract because you need to implement how to instantiate a new
QueueSimpleLogger.Event
extension for the queue viaEventSimpleLogger.createEvent(Level, CharSequence, Throwable)
If you have no need for that, you can instantiate viaof(Queue)
.- Since:
- 1.76
- Author:
- Michiel Meeuwissen
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
QueueSimpleLogger.Event
Deprecated.Just useEvent
-
Nested classes/interfaces inherited from interface nl.vpro.logging.simple.SimpleLogger
SimpleLogger.RemoveFromThreadLocal
-
-
Field Summary
-
Fields inherited from interface nl.vpro.logging.simple.SimpleLogger
THREAD_LOCAL
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
QueueSimpleLogger(Queue<? super E> queue)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected QueueSimpleLogger.Event
createEvent(Level level, CharSequence message, Throwable t, Clock clock)
Deprecated.static QueueSimpleLogger<QueueSimpleLogger.Event>
of(Queue<? super QueueSimpleLogger.Event> q)
Creates a straight forward instance for aQueue
static QueueSimpleLogger<QueueSimpleLogger.Event>
of(Queue<? super QueueSimpleLogger.Event> q, Clock clock)
String
toString()
-
Methods inherited from class nl.vpro.logging.simple.EventSimpleLogger
accept, accept, createEvent, createEvent, of
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.function.BiConsumer
andThen
-
-
-
-
Method Detail
-
of
public static QueueSimpleLogger<QueueSimpleLogger.Event> of(Queue<? super QueueSimpleLogger.Event> q, Clock clock)
-
of
public static QueueSimpleLogger<QueueSimpleLogger.Event> of(Queue<? super QueueSimpleLogger.Event> q)
Creates a straight forward instance for aQueue
-
toString
public String toString()
- Overrides:
toString
in classEventSimpleLogger<E extends Event>
-
createEvent
@Deprecated protected QueueSimpleLogger.Event createEvent(Level level, CharSequence message, Throwable t, Clock clock)
Deprecated.Description copied from class:EventSimpleLogger
An implementation ofEventSimpleLogger.createEvent(Level, CharSequence, Throwable)
that just createsEvent
s using the givenClock
- Overrides:
createEvent
in classEventSimpleLogger<E extends Event>
-
-