Class Routes
- java.lang.Object
-
- org.apache.logging.log4j.core.appender.routing.Routes
-
@Plugin(name="Routes", category="Core", printObject=true) public final class Routes extends java.lang.Object
Contains the individual Route elements.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRoutes.Builder
-
Field Summary
Fields Modifier and Type Field Description private Configurationconfigurationprivate static java.lang.StringLOG_EVENT_KEYprivate static LoggerLOGGERprivate java.lang.Stringpatternprivate AbstractScriptpatternScriptprivate Route[]routes
-
Constructor Summary
Constructors Modifier Constructor Description privateRoutes(Configuration configuration, AbstractScript patternScript, java.lang.String pattern, Route... routes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static RoutescreateRoutes(java.lang.String pattern, Route... routes)Deprecated.since 2.7; usenewBuilder().java.lang.StringgetPattern(LogEvent event, java.util.concurrent.ConcurrentMap<java.lang.Object,java.lang.Object> scriptStaticVariables)Returns the pattern.AbstractScriptgetPatternScript()Gets the optional script that decides which route to pick.RoutegetRoute(java.lang.String key)Route[]getRoutes()Returns the array of Route elements.static Routes.BuildernewBuilder()java.lang.StringtoString()
-
-
-
Field Detail
-
LOG_EVENT_KEY
private static final java.lang.String LOG_EVENT_KEY
- See Also:
- Constant Field Values
-
LOGGER
private static final Logger LOGGER
-
configuration
private final Configuration configuration
-
pattern
private final java.lang.String pattern
-
patternScript
private final AbstractScript patternScript
-
routes
private final Route[] routes
-
-
Constructor Detail
-
Routes
private Routes(Configuration configuration, AbstractScript patternScript, java.lang.String pattern, Route... routes)
-
-
Method Detail
-
createRoutes
@Deprecated public static Routes createRoutes(java.lang.String pattern, Route... routes)
Deprecated.since 2.7; usenewBuilder().Creates the Routes.- Parameters:
pattern- The pattern.routes- An array of Route elements.- Returns:
- The Routes container.
-
newBuilder
@PluginBuilderFactory public static Routes.Builder newBuilder()
-
getPattern
public java.lang.String getPattern(LogEvent event, java.util.concurrent.ConcurrentMap<java.lang.Object,java.lang.Object> scriptStaticVariables)
Returns the pattern.- Parameters:
event- The log event passed to the script (if there is a script.)scriptStaticVariables- The script's static variables.- Returns:
- the pattern.
-
getPatternScript
public AbstractScript getPatternScript()
Gets the optional script that decides which route to pick.- Returns:
- the optional script that decides which route to pick. May be null.
-
getRoute
public Route getRoute(java.lang.String key)
-
getRoutes
public Route[] getRoutes()
Returns the array of Route elements.- Returns:
- an array of Route elements.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-