Class AccessLogger
- java.lang.Object
-
- org.apache.synapse.transport.http.access.AccessLogger
-
public class AccessLogger extends Object
Class that logs the Http Accesses to the access log files. Code segment borrowed from Apache Tomcat's org.apache.catalina.valves.AccessLogValve with thanks.
-
-
Field Summary
Fields Modifier and Type Field Description static String
ACCESS_LOG_ID
protected File
currentLogFile
The current log file we are writing to.protected SimpleDateFormat
fileDateFormatter
A date formatter to format a Date into a date in the given file formatstatic String
NHTTP_LOG_DIRECTORY
protected PrintWriter
writer
The PrintWriter to which we are currently logging, if any.
-
Constructor Summary
Constructors Constructor Description AccessLogger(org.apache.commons.logging.Log log)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
handleThrowable(Throwable t)
Checks whether the supplied Throwable is one that needs to be re-thrown and swallows all others.protected void
initOpen()
void
log(String message)
Log the specified message to the log file, switching files if the date has changed since the previous log call.protected void
open()
Open the new log file for the date specified bydateStamp
.
-
-
-
Field Detail
-
NHTTP_LOG_DIRECTORY
public static final String NHTTP_LOG_DIRECTORY
- See Also:
- Constant Field Values
-
ACCESS_LOG_ID
public static final String ACCESS_LOG_ID
- See Also:
- Constant Field Values
-
fileDateFormatter
protected SimpleDateFormat fileDateFormatter
A date formatter to format a Date into a date in the given file format
-
writer
protected PrintWriter writer
The PrintWriter to which we are currently logging, if any.
-
currentLogFile
protected File currentLogFile
The current log file we are writing to. Helpful when checkExists is true.
-
-
Method Detail
-
log
public void log(String message)
Log the specified message to the log file, switching files if the date has changed since the previous log call.- Parameters:
message
- Message to be logged
-
initOpen
protected void initOpen()
-
open
protected void open()
Open the new log file for the date specified bydateStamp
.
-
handleThrowable
public static void handleThrowable(Throwable t)
Checks whether the supplied Throwable is one that needs to be re-thrown and swallows all others.- Parameters:
t
- the Throwable to check
-
-