Package org.restlet.engine.log
Class LogFilter
- java.lang.Object
-
- org.restlet.Restlet
-
- org.restlet.routing.Filter
-
- org.restlet.engine.log.LogFilter
-
- All Implemented Interfaces:
Uniform
public class LogFilter extends Filter
Filter logging all calls after their handling by the target Restlet. The current format is similar to IIS 6 logs. The logging is based on the java.util.logging package. Concurrency note: instances of this class or its subclasses can be invoked by several threads at the same time and therefore must be thread-safe. You should be especially careful when storing state in member variables.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.logging.LoggerlogLoggerThe log service logger.protected LogServicelogServiceThe log service.
-
Constructor Summary
Constructors Constructor Description LogFilter(Context context, LogService logService)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidafterHandle(Request request, Response response)Allows filtering after processing by the next Restlet.protected intbeforeHandle(Request request, Response response)Allows filtering before processing by the next Restlet.-
Methods inherited from class org.restlet.routing.Filter
doHandle, getNext, handle, hasNext, setNext, setNext, start, stop
-
Methods inherited from class org.restlet.Restlet
createFinder, finalize, getApplication, getAuthor, getContext, getDescription, getFinderClass, getLogger, getName, getOwner, handle, handle, handle, isStarted, isStopped, setAuthor, setContext, setDescription, setFinderClass, setName, setOwner
-
-
-
-
Field Detail
-
logService
protected volatile LogService logService
The log service.
-
logLogger
private volatile java.util.logging.Logger logLogger
The log service logger.
-
-
Constructor Detail
-
LogFilter
public LogFilter(Context context, LogService logService)
Constructor.- Parameters:
context- The context.logService- The log service descriptor.
-
-
Method Detail
-
afterHandle
protected void afterHandle(Request request, Response response)
Allows filtering after processing by the next Restlet. Logs the call.- Overrides:
afterHandlein classFilter- Parameters:
request- The request to handle.response- The response to update.
-
beforeHandle
protected int beforeHandle(Request request, Response response)
Allows filtering before processing by the next Restlet. Saves the start time.- Overrides:
beforeHandlein classFilter- Parameters:
request- The request to handle.response- The response to update.- Returns:
- The continuation status.
-
-