下面列出了怎么用org.apache.logging.log4j.core.appender.rewrite.RewritePolicy的API类实例代码及写法,或者点击链接到github查看源代码。
private RoutingAppender(final String name, final Filter filter, final boolean ignoreExceptions, final Routes routes,
final RewritePolicy rewritePolicy, final Configuration configuration, final PurgePolicy purgePolicy,
final AbstractScript defaultRouteScript, Property[] properties, final Boolean requiresLocation) {
super(name, filter, null, ignoreExceptions, properties);
this.routes = routes;
this.configuration = configuration;
this.rewritePolicy = rewritePolicy;
this.purgePolicy = purgePolicy;
this.requiresLocation = requiresLocation;
if (this.purgePolicy != null) {
this.purgePolicy.initialize(this);
}
this.defaultRouteScript = defaultRouteScript;
Route defRoute = null;
for (final Route route : routes.getRoutes()) {
if (route.getKey() == null) {
if (defRoute == null) {
defRoute = route;
} else {
error("Multiple default routes. Route " + route.toString() + " will be ignored");
}
}
}
defaultRoute = defRoute;
}
@Override
protected RewritePolicy getRewritePolicy() {
return TestRewritePolicy.createPolicy();
}
protected RewritePolicy getRewritePolicy() {
return PassThroughAuditRewritePolicy.createPolicy();
}
public RewritePolicy getRewritePolicy() {
return rewritePolicy;
}
public B setRewritePolicy(@SuppressWarnings("hiding") final RewritePolicy rewritePolicy) {
this.rewritePolicy = rewritePolicy;
return asBuilder();
}
public RewritePolicy getRewritePolicy() {
return rewritePolicy;
}