public class LogAppenderBuffer extends java.lang.Object implements ILogAppenderKern, IXmlBeschreibung, ILogProvider
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_CAPACITY |
static java.lang.String |
NAME |
Constructor and Description |
---|
LogAppenderBuffer() |
LogAppenderBuffer(int capacity) |
LogAppenderBuffer(int capacity,
java.util.List<LogMsg> messages) |
LogAppenderBuffer(java.util.List<LogMsg> messages) |
Modifier and Type | Method and Description |
---|---|
boolean |
deregister(ILogAppenderKern logAppenderKern) |
void |
doFilter(HauptLogFilter wegWirfFilter)
aehnlich setFilter(filter), nur dass intern ein deep Clone verwended wird, der Buffer wird neu gefiltert und kuenftig erst mal immer so
|
void |
doLog(java.util.List<LogMsg> msgList)
logged viele LogMsg'es
|
void |
doLog(LogMsg msg)
logged eine LogMsg
|
void |
flush()
schreibt (so vorhanden) den Puffer raus
|
org.w3c.dom.Element |
getBeschreibungAsElement(org.w3c.dom.Document document) |
int |
getCapacity()
Puffer Groesse, immer > 0
|
int |
getCapacityDefault() |
int |
getCapacityMaximum() |
int |
getCapacityMinimum() |
int |
getCapacityRiskyLarge() |
HauptLogFilter |
getFilterClone()
nicht den Originalfilter, also haben Aenderungen nur einen effekt wenn man explizit doFilter(filter) aufruft
|
LogMsg |
getLastMessage() |
LogMsg |
getMessage(int index) |
java.util.List<LogMsg> |
getMessages() |
int |
getSize() |
java.lang.String |
getXMLBeschreibung(int nTabs) |
boolean |
isRegistered(ILogAppenderKern appender) |
boolean |
register(ILogAppenderKern logAppenderKern) |
void |
registerPreference(IPrefManager prefMgr,
IPreferences parent) |
void |
reloadAllData()
versucht die Daten frisch zu laden
|
void |
setCapacity(int capacity)
Puffer Groesse, wird automatisch zwischen min und max gehalten
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
toString
public static final java.lang.String NAME
public static final int DEFAULT_CAPACITY
public LogAppenderBuffer()
public LogAppenderBuffer(int capacity)
public LogAppenderBuffer(java.util.List<LogMsg> messages)
public LogAppenderBuffer(int capacity, java.util.List<LogMsg> messages)
public void doLog(LogMsg msg)
ILogAppenderKern
doLog
in interface ILogAppenderKern
public void doLog(java.util.List<LogMsg> msgList)
ILogAppenderKern
doLog
in interface ILogAppenderKern
public void flush()
IFlushable
flush
in interface IFlushable
public org.w3c.dom.Element getBeschreibungAsElement(org.w3c.dom.Document document)
getBeschreibungAsElement
in interface IXmlBeschreibung
document
- (may be null, soll intern nicht geaendert werden, dient lediglich zur Herstellung der Nodes)public java.lang.String getXMLBeschreibung(int nTabs)
getXMLBeschreibung
in interface IXmlBeschreibung
nTabs
- >= 0, Tabs als Zeilenpraefix,
damit geschachtelte Objekte gut aussehenpublic boolean register(ILogAppenderKern logAppenderKern)
register
in interface ILogProvider
logAppenderKern
- not null Kunde dieses Providerspublic boolean deregister(ILogAppenderKern logAppenderKern)
deregister
in interface ILogProvider
logAppenderKern
- um Memory schonen zu koennenpublic boolean isRegistered(ILogAppenderKern appender)
isRegistered
in interface ILogProvider
appender
- einfache Info zur Registriereipublic void reloadAllData()
ILogProvider
reloadAllData
in interface ILogProvider
public final java.util.List<LogMsg> getMessages()
getMessages
in interface ILogProvider
public LogMsg getMessage(int index)
getMessage
in interface ILogProvider
index
- 0 kleinergleich index kleiner getSize()public final int getSize()
getSize
in interface ILogProvider
public final int getCapacity()
public final void setCapacity(int capacity)
public final LogMsg getLastMessage()
public final HauptLogFilter getFilterClone()
public final void doFilter(HauptLogFilter wegWirfFilter)
public void registerPreference(IPrefManager prefMgr, IPreferences parent)
public int getCapacityDefault()
public int getCapacityMinimum()
public int getCapacityMaximum()
public int getCapacityRiskyLarge()
13-September-2017 07:50 Deutsches Elektronen-Synchrotron DESY in der Helmholtz-Gemeinschaft