Class AccessLogger

java.lang.Object
com.oorian.security.AccessLogger

public class AccessLogger extends Object
HTTP access logger for recording request information.

AccessLogger records HTTP request details in a configurable format, using the JDK System.Logger SPI for output. This allows integration with any logging backend.

Supported Formats:

Usage:


 // In Application.initialize():
 setAccessLoggingEnabled(true);
 setAccessLogFormat(AccessLogFormat.COMBINED);
 
Since:
2.1
Version:
1.0
Author:
Marvin P. Warble Jr.
See Also:
  • Method Details

    • setEnabled

      public static void setEnabled(boolean enabled)
      Enables or disables access logging.
      Parameters:
      enabled - true to enable
    • isEnabled

      public static boolean isEnabled()
      Returns whether access logging is enabled.
      Returns:
      true if enabled
    • setFormat

      public static void setFormat(AccessLogFormat format)
      Sets the access log format.
      Parameters:
      format - the log format
    • getFormat

      public static AccessLogFormat getFormat()
      Returns the current access log format.
      Returns:
      the log format
    • log

      public static void log(OorianHttpRequest request, OorianHttpResponse response)
      Logs an HTTP request/response pair.
      Parameters:
      request - the HTTP request
      response - the HTTP response