@Plugin(name="Routes", category="Core", printObject=true) public final class Routes extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Routes.Builder |
Modifier and Type | Field and Description |
---|---|
private Configuration |
configuration |
private static java.lang.String |
LOG_EVENT_KEY |
private static Logger |
LOGGER |
private java.lang.String |
pattern |
private AbstractScript |
patternScript |
private Route[] |
routes |
Modifier | Constructor and Description |
---|---|
private |
Routes(Configuration configuration,
AbstractScript patternScript,
java.lang.String pattern,
Route... routes) |
Modifier and Type | Method and Description |
---|---|
static Routes |
createRoutes(java.lang.String pattern,
Route... routes)
Deprecated.
since 2.7; use
newBuilder() . |
java.lang.String |
getPattern(LogEvent event,
java.util.concurrent.ConcurrentMap<java.lang.Object,java.lang.Object> scriptStaticVariables)
Returns the pattern.
|
AbstractScript |
getPatternScript()
Gets the optional script that decides which route to pick.
|
Route |
getRoute(java.lang.String key) |
Route[] |
getRoutes()
Returns the array of Route elements.
|
static Routes.Builder |
newBuilder() |
java.lang.String |
toString() |
private static final java.lang.String LOG_EVENT_KEY
private static final Logger LOGGER
private final Configuration configuration
private final java.lang.String pattern
private final AbstractScript patternScript
private final Route[] routes
private Routes(Configuration configuration, AbstractScript patternScript, java.lang.String pattern, Route... routes)
@Deprecated public static Routes createRoutes(java.lang.String pattern, Route... routes)
newBuilder()
.pattern
- The pattern.routes
- An array of Route elements.@PluginBuilderFactory public static Routes.Builder newBuilder()
public java.lang.String getPattern(LogEvent event, java.util.concurrent.ConcurrentMap<java.lang.Object,java.lang.Object> scriptStaticVariables)
event
- The log event passed to the script (if there is a script.)scriptStaticVariables
- The script's static variables.public AbstractScript getPatternScript()
public Route getRoute(java.lang.String key)
public Route[] getRoutes()
public java.lang.String toString()
toString
in class java.lang.Object