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 StringACCESS_LOG_IDprotected FilecurrentLogFileThe current log file we are writing to.protected SimpleDateFormatfileDateFormatterA date formatter to format a Date into a date in the given file formatbooleanisLoggingEnabledEnable logging.static StringNHTTP_LOG_DIRECTORYprotected PrintWriterwriterThe 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 voidhandleThrowable(Throwable t)Checks whether the supplied Throwable is one that needs to be re-thrown and swallows all others.protected voidinitOpen()voidlog(String message)Log the specified message to the log file, switching files if the date has changed since the previous log call.protected voidopen()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.
-
isLoggingEnabled
public boolean isLoggingEnabled
Enable logging.
-
-
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
-
-