java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.server.RequestLogWriter
- All Implemented Interfaces:
RequestLog.Writer
,org.eclipse.jetty.util.component.LifeCycle
- Direct Known Subclasses:
AsyncRequestLogWriter
@ManagedObject("Request Log writer which writes to file")
public class RequestLogWriter
extends org.eclipse.jetty.util.component.AbstractLifeCycle
implements RequestLog.Writer
Writer which outputs pre-formatted request log strings to a file using
RolloverFileOutputStream
.-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener, org.eclipse.jetty.util.component.AbstractLifeCycle.StopException
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
org.eclipse.jetty.util.component.LifeCycle.Listener
-
Field Summary
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, STARTED, STARTING, STOPPED, STOPPING
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
doStart()
protected void
doStop()
Retrieve the file name of the request log with the expanded date wildcard if the output is written to the disk usingRolloverFileOutputStream
.Retrieve the output file name of the request log.Retrieve the file name date format string.int
Retrieve the number of days before rotated log files are deleted.boolean
isAppend()
Retrieve append to log flag.void
setAppend
(boolean append) Set append to log flag.void
setFilename
(String filename) Set the output file name of the request log.void
setFilenameDateFormat
(String logFileDateFormat) Set the log file name date format.void
setRetainDays
(int retainDays) Set the number of days before rotated log files are deleted.void
setTimeZone
(String timeZone) void
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addEventListener, getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, setEventListeners, start, stop, toString
-
Constructor Details
-
RequestLogWriter
public RequestLogWriter() -
RequestLogWriter
-
-
Method Details
-
setFilename
Set the output file name of the request log. The file name may be in the format expected byRolloverFileOutputStream
.- Parameters:
filename
- file name of the request log
-
getFileName
Retrieve the output file name of the request log.- Returns:
- file name of the request log
-
getDatedFilename
Retrieve the file name of the request log with the expanded date wildcard if the output is written to the disk usingRolloverFileOutputStream
.- Returns:
- file name of the request log, or null if not applicable
-
setRetainDays
public void setRetainDays(int retainDays) Set the number of days before rotated log files are deleted.- Parameters:
retainDays
- number of days to keep a log file
-
getRetainDays
@ManagedAttribute("number of days to keep a log file") public int getRetainDays()Retrieve the number of days before rotated log files are deleted.- Returns:
- number of days to keep a log file
-
setAppend
public void setAppend(boolean append) Set append to log flag.- Parameters:
append
- true - request log file will be appended after restart, false - request log file will be overwritten after restart
-
isAppend
@ManagedAttribute("if request log file will be appended after restart") public boolean isAppend()Retrieve append to log flag.- Returns:
- value of the flag
-
setFilenameDateFormat
Set the log file name date format.- Parameters:
logFileDateFormat
- format string that is passed toRolloverFileOutputStream
- See Also:
-
RolloverFileOutputStream(String, boolean, int, TimeZone, String, String)
-
getFilenameDateFormat
Retrieve the file name date format string.- Returns:
- the log File Date Format
-
write
- Specified by:
write
in interfaceRequestLog.Writer
- Throws:
IOException
-
doStart
- Overrides:
doStart
in classorg.eclipse.jetty.util.component.AbstractLifeCycle
- Throws:
Exception
-
setTimeZone
-
getTimeZone
-
doStop
- Overrides:
doStop
in classorg.eclipse.jetty.util.component.AbstractLifeCycle
- Throws:
Exception
-