org.mortbay.jetty
Class NCSARequestLog

java.lang.Object
  extended by org.mortbay.component.AbstractLifeCycle
      extended by org.mortbay.jetty.NCSARequestLog
All Implemented Interfaces:
LifeCycle, RequestLog

public class NCSARequestLog
extends AbstractLifeCycle
implements RequestLog

RequestLogImpl

Author:
Greg Wilkins, Nigel Canonizado

Field Summary
private  boolean _append
           
private  boolean _closeOut
           
private  boolean _extended
           
private  String _filename
           
private  OutputStream _fileOut
           
private  PathMap _ignorePathMap
           
private  String[] _ignorePaths
           
private  boolean _logCookies
           
private  DateCache _logDateCache
           
private  String _logDateFormat
           
private  boolean _logLatency
           
private  Locale _logLocale
           
private  String _logTimeZone
           
private  OutputStream _out
           
private  boolean _preferProxiedForAddress
           
private  int _retainDays
           
private  Writer _writer
           
 
Constructor Summary
NCSARequestLog()
           
NCSARequestLog(String filename)
           
 
Method Summary
protected  void doStart()
           
protected  void doStop()
           
 String getDatedFilename()
           
 String getFilename()
           
 String[] getIgnorePaths()
           
 boolean getLogCookies()
           
 String getLogDateFormat()
           
 boolean getLogLatency()
           
 String getLogTimeZone()
           
 int getRetainDays()
           
 boolean isAppend()
           
 boolean isExtended()
           
 void log(Request request, Response response)
           
protected  void logExtended(Request request, Response response, Writer writer)
           
 void setAppend(boolean append)
           
 void setExtended(boolean extended)
           
 void setFilename(String filename)
           
 void setIgnorePaths(String[] ignorePaths)
           
 void setLogCookies(boolean logCookies)
           
 void setLogDateFormat(String format)
           
 void setLogLatency(boolean logLatency)
           
 void setLogTimeZone(String tz)
           
 void setPreferProxiedForAddress(boolean preferProxiedForAddress)
           
 void setRetainDays(int retainDays)
           
 
Methods inherited from class org.mortbay.component.AbstractLifeCycle
isFailed, isRunning, isStarted, isStarting, isStopping, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.mortbay.component.LifeCycle
isFailed, isRunning, isStarted, isStarting, isStopping, start, stop
 

Field Detail

_filename

private String _filename

_extended

private boolean _extended

_append

private boolean _append

_retainDays

private int _retainDays

_closeOut

private boolean _closeOut

_preferProxiedForAddress

private boolean _preferProxiedForAddress

_logDateFormat

private String _logDateFormat

_logLocale

private Locale _logLocale

_logTimeZone

private String _logTimeZone

_ignorePaths

private String[] _ignorePaths

_logLatency

private boolean _logLatency

_logCookies

private boolean _logCookies

_out

private transient OutputStream _out

_fileOut

private transient OutputStream _fileOut

_logDateCache

private transient DateCache _logDateCache

_ignorePathMap

private transient PathMap _ignorePathMap

_writer

private transient Writer _writer
Constructor Detail

NCSARequestLog

public NCSARequestLog()

NCSARequestLog

public NCSARequestLog(String filename)
Method Detail

setFilename

public void setFilename(String filename)

getFilename

public String getFilename()

getDatedFilename

public String getDatedFilename()

setLogDateFormat

public void setLogDateFormat(String format)

getLogDateFormat

public String getLogDateFormat()

setLogTimeZone

public void setLogTimeZone(String tz)

getLogTimeZone

public String getLogTimeZone()

setRetainDays

public void setRetainDays(int retainDays)

getRetainDays

public int getRetainDays()

setExtended

public void setExtended(boolean extended)

isExtended

public boolean isExtended()

setAppend

public void setAppend(boolean append)

isAppend

public boolean isAppend()

setIgnorePaths

public void setIgnorePaths(String[] ignorePaths)

getIgnorePaths

public String[] getIgnorePaths()

setLogCookies

public void setLogCookies(boolean logCookies)

getLogCookies

public boolean getLogCookies()

setLogLatency

public void setLogLatency(boolean logLatency)

getLogLatency

public boolean getLogLatency()

setPreferProxiedForAddress

public void setPreferProxiedForAddress(boolean preferProxiedForAddress)

log

public void log(Request request,
                Response response)
Specified by:
log in interface RequestLog

logExtended

protected void logExtended(Request request,
                           Response response,
                           Writer writer)
                    throws IOException
Throws:
IOException

doStart

protected void doStart()
                throws Exception
Overrides:
doStart in class AbstractLifeCycle
Throws:
Exception

doStop

protected void doStop()
               throws Exception
Overrides:
doStop in class AbstractLifeCycle
Throws:
Exception