Class ALogTaggedFilter
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.util.xml.AXmlBeschreibung
-
- de.desy.mst.libs.framework.mstapp.logging.filter.ALogFilter
-
- de.desy.mst.libs.framework.mstapp.logging.filter.ALogTaggedFilter
-
- All Implemented Interfaces:
ILogFilter
,IXmlBeschreibung
- Direct Known Subclasses:
StdLogFilter
public abstract class ALogTaggedFilter extends ALogFilter
Prioritär lassen sich die StdFilterKriterien LogLvl und Kategorie überschreiben. (Positiv mit tag und negativ mit tag.inverted in der LogMsg).
In folgender Reihenfolge geht passOnStandardModus vor:- passOnStandardModus, falls
getTag() != null && logMsg.hasTag(getTag())- not passOnStandardModus, falls
getTag() != null && logMsg.hasTag(getTag().invertiert)- else:
passOnStandardModusIgnoreTag(logMsg)- Version:
- 1.0.0
- Author:
- ws
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ALogTaggedFilter.TagState
Allows to switch original LMTag on, off or invert it
-
Constructor Summary
Constructors Constructor Description ALogTaggedFilter(LMTag originalTag)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
decorateElement(org.w3c.dom.Document document, org.w3c.dom.Element element)
Element mit Filterspezifischen Infos, jenseits von getName() versehen
Argumente nie nullboolean
equals(java.lang.Object obj)
java.lang.String
getSaveString(java.lang.String appenderGruppe, java.lang.String saveString)
LMTag
getTag()
null okLMTag
getTag(ALogTaggedFilter.TagState state)
ALogTaggedFilter.TagState
getTagState()
never Nullint
hashCode()
protected boolean
passOnStandardModus(LogMsg logMsg)
wird nur aufgerufen, wenn der Filter in Standard Modus
Implementation des Filterverhaltens im Standard Modusprotected abstract boolean
passOnStandardModusIgnoreTag(LogMsg logMsg)
void
set(ALogTaggedFilter wegWirfFilter)
protected void
setFromSaveString(java.lang.String appenderGruppe, java.lang.String saveString, java.lang.Object optionalDefault)
void
setTagState(ALogTaggedFilter.TagState newState)
-
Methods inherited from class de.desy.mst.libs.framework.mstapp.logging.filter.ALogFilter
filter, getBeschreibungAsElement, getModus, getName, makeKey, pass, set, setModus
-
Methods inherited from class de.desy.mst.libs.framework.mstapp.util.xml.AXmlBeschreibung
createDocument, createElementWithTextContent, getXMLBeschreibung, getXMLBeschreibung, wrapInNamedElementWrapIn
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.desy.mst.libs.framework.mstapp.util.xml.IXmlBeschreibung
getXMLBeschreibung
-
-
-
-
Constructor Detail
-
ALogTaggedFilter
public ALogTaggedFilter(LMTag originalTag)
-
-
Method Detail
-
passOnStandardModusIgnoreTag
protected abstract boolean passOnStandardModusIgnoreTag(LogMsg logMsg)
-
getTagState
public final ALogTaggedFilter.TagState getTagState()
never Null
-
setTagState
public final void setTagState(ALogTaggedFilter.TagState newState) throws java.lang.NullPointerException
- Throws:
java.lang.NullPointerException
-
getTag
public LMTag getTag(ALogTaggedFilter.TagState state) throws java.lang.NullPointerException
- Parameters:
state
- must not be null- Returns:
- oriState modified by Tag: positive (ON), inverted (INVERSE), null (OFF)
- Throws:
java.lang.NullPointerException
- ... if state null
-
getTag
public LMTag getTag()
null ok
-
passOnStandardModus
protected boolean passOnStandardModus(LogMsg logMsg)
Description copied from class:ALogFilter
wird nur aufgerufen, wenn der Filter in Standard Modus
Implementation des Filterverhaltens im Standard Modus- Specified by:
passOnStandardModus
in classALogFilter
-
getSaveString
public java.lang.String getSaveString(java.lang.String appenderGruppe, java.lang.String saveString)
- Overrides:
getSaveString
in classALogFilter
- Parameters:
appenderGruppe
- dieser spezifische Appender (Std Datei Logging mehrere Dateinamen)saveString
- Serialisierung von Eigenschaften anderer Klassenobjekte (do not touch or duplicate)- Returns:
- appended diese Serialisierung
-
setFromSaveString
protected void setFromSaveString(java.lang.String appenderGruppe, java.lang.String saveString, java.lang.Object optionalDefault)
- Overrides:
setFromSaveString
in classALogFilter
- Parameters:
appenderGruppe
- dieser spezifische Appender (Std Datei Logging mehrere Dateinamen)saveString
- Serialisierung dieses Filters fuer PrefStorageoptionalDefault
- wird nicht beachtet
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classALogFilter
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classALogFilter
-
set
public void set(ALogTaggedFilter wegWirfFilter) throws java.lang.IllegalArgumentException
- Parameters:
wegWirfFilter
- , non null, same Tag as this required- Throws:
java.lang.IllegalArgumentException
-
decorateElement
protected void decorateElement(org.w3c.dom.Document document, org.w3c.dom.Element element)
Description copied from class:ALogFilter
Element mit Filterspezifischen Infos, jenseits von getName() versehen
Argumente nie null- Specified by:
decorateElement
in classALogFilter
-
-