public class LogBroadcasterImpl extends java.lang.Object implements LogBroadcaster
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
name
A name for this logging instance to allow for better debugging.
|
protected de.infinityloop.util.WeakSet |
subscribers |
Constructor and Description |
---|
LogBroadcasterImpl() |
Modifier and Type | Method and Description |
---|---|
void |
addLogListener(LogListener ls)
Register a new listener with us.
|
LogEvent |
broadcast(LogEvent le)
Broadcast a LogEvent to all attached listeners.
|
java.lang.String |
getName() |
void |
removeAllSubscribers()
This method unregisters all LogSubscriber from this LogPublisher.
|
void |
removeLogListener(LogListener ls)
Unregister the specified listener.
|
void |
setName(java.lang.String name) |
java.lang.String |
toString()
instance info for debugging
|
protected de.infinityloop.util.WeakSet subscribers
protected java.lang.String name
public void addLogListener(LogListener ls)
addLogListener
in interface LogBroadcaster
ls
- LogBroadcaster.addLogListener(de.infinityloop.util.log.LogListener)
public void removeLogListener(LogListener ls)
removeLogListener
in interface LogBroadcaster
ls
- LogBroadcaster.removeLogListener(de.infinityloop.util.log.LogListener)
public LogEvent broadcast(LogEvent le)
broadcast
in interface LogBroadcaster
le
- the LogEvent to broadcast.public void removeAllSubscribers()
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public final void setName(java.lang.String name)
name
- the name to setpublic final java.lang.String getName()