Interface Marker
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
BasicMarker
Markers are named objects used to enrich log statements. Conforming logging
system implementations of SLF4J should determine how information conveyed by
any markers are used, if at all. Many conforming logging systems ignore marker
data entirely.
Markers can contain references to nested markers, which in turn may contain references of their own. Note that the fluent API (new in 2.0) allows adding multiple markers to a logging statement. It is often preferable to use multiple markers instead of nested markers.
- Author:
- Ceki Gülcü
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated.Markers are now immutable and no longer support children.booleanDeprecated.Markers are now immutable and no longer support children.booleanDeprecated.Markers are now immutable and no longer support children.booleanMarkers are considered equal if they have the same name.getName()Get the name of this Marker.booleanDeprecated.Markers are now immutable and no longer support children.inthashCode()Compute the hash code based on the name of this marker.booleanDeprecated.Markers are now immutable and no longer support children.iterator()Deprecated.Markers are now immutable and no longer support children.booleanDeprecated.Markers are now immutable and no longer support children.
-
Field Details
-
ANY_MARKER
This constant represents any marker, including a null marker.- See Also:
-
ANY_NON_NULL_MARKER
-
-
Method Details
-
getName
-
add
Deprecated.Markers are now immutable and no longer support children.Add a reference to another Marker.Note that the fluent API allows adding multiple markers to a logging statement. It is often preferable to use multiple markers instead of nested markers.
- Parameters:
reference- a reference to another marker- Throws:
IllegalArgumentException- if 'reference' is null
-
remove
-
hasChildren
Deprecated.Markers are now immutable and no longer support children. -
hasReferences
boolean hasReferences()Deprecated.Markers are now immutable and no longer support children.Does this marker have any references?- Returns:
- true if this marker has one or more references, false otherwise.
-
iterator
Deprecated.Markers are now immutable and no longer support children.Returns an Iterator which can be used to iterate over the references of this marker. An empty iterator is returned when this marker has no references.- Returns:
- Iterator over the references of this marker
-
contains
Deprecated.Markers are now immutable and no longer support children.Does this marker contain a reference to the 'other' marker? Marker A is defined to contain marker B, if A == B or if B is referenced by A, or if B is referenced by any one of A's references (recursively).- Parameters:
other- The marker to test for inclusion.- Returns:
- Whether this marker contains the other marker.
- Throws:
IllegalArgumentException- if 'other' is null
-
contains
Deprecated.Markers are now immutable and no longer support children.Does this marker contain the marker named 'name'? If 'name' is null the returned value is always false.- Parameters:
name- The marker name to test for inclusion.- Returns:
- Whether this marker contains the other marker.
-
equals
-
hashCode
-