public final class AtomPushHandler extends Handler
AtomPushEngine.
For simple configuration using properties file (one global root-level handler of this class) following properties prefixed with full name of this class can be used:
org.apache.cxf.jaxrs.ext.logging.atom.converter.StandardConverter
for details:
org.apache.cxf.jaxrs.ext.logging.atom.deliverer.RetryingDeliverer class description.
Converter class replacing default conversion and
its specific parameters ("output", "multiplicity" and "format") are ignored. For classes located in same
package as Converter interface only class name can be given e.g. instead of
"org.apache.cxf.jaxrs.ext.logging.atom.converter.FooBarConverter" one can specify "FooBarConverter".Deliverer class replacing default delivery and
its specific parameters ("retry.Xxx") are ignored. For classes located in same package as Deliverer
interface only class name can be given e.g. instead of
"org.apache.cxf.jaxrs.ext.logging.atom.deliverer.WebClientDeliverer" one can specify
"WebClientDeliverer".handlers = org.apache.cxf.jaxrs.ext.logging.atom.AtomPushHandler, java.util.logging.ConsoleHandler .level = INFO # deliver to given URL triggering after each batch of 10 log records org.apache.cxf.jaxrs.ext.logging.atom.AtomPushHandler.url = http://localhost:9080 org.apache.cxf.jaxrs.ext.logging.atom.AtomPushHandler.batchSize = 10 # enable retrying delivery every 10 seconds for 5 minutes org.apache.cxf.jaxrs.ext.logging.atom.AtomPushHandler.retry.pause = linear org.apache.cxf.jaxrs.ext.logging.atom.AtomPushHandler.retry.pause.time = 10 org.apache.cxf.jaxrs.ext.logging.atom.AtomPushHandler.retry.timeout = 300 # output for AtomPub: push entries not feeds, each entry with one log record as "atom:extension" org.apache.cxf.jaxrs.ext.logging.atom.AtomPushHandler.output = entry org.apache.cxf.jaxrs.ext.logging.atom.AtomPushHandler.multiplicity = one org.apache.cxf.jaxrs.ext.logging.atom.AtomPushHandler.format = extension ...
| Constructor and Description |
|---|
AtomPushHandler()
Creates handler with configuration taken from properties file.
|
AtomPushHandler(int batchSize,
Converter converter,
Deliverer deliverer)
Creates handler with custom parameters.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
flush() |
void |
publish(LogRecord record) |
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, isLoggable, reportError, setEncoding, setErrorManager, setFilter, setFormatter, setLevelpublic AtomPushHandler()
public AtomPushHandler(int batchSize,
Converter converter,
Deliverer deliverer)
batchSize - batch size, see AtomPushEngine.getBatchSize()converter - converter transforming logs into ATOM elementsdeliverer - deliverer pushing ATOM elements to clientpublic void close()
throws SecurityException
close in class HandlerSecurityExceptionApache CXF