java.lang.Object
org.apache.wicket.protocol.http.AbstractRequestLogger
org.apache.wicket.extensions.requestlogger.JsonRequestLogger
All Implemented Interfaces:
org.apache.wicket.protocol.http.IRequestLogger

public class JsonRequestLogger extends org.apache.wicket.protocol.http.AbstractRequestLogger
JsonRequestLogger uses Jackson to log requests in JSON-format. You will need jackson-mapper in your classpath, ie. like:
 
 <dependency>
     <groupId>com.fasterxml.jackson.core</groupId>
     <artifactId>jackson-databind</artifactId>
     <version>2.7.1</version>
 </dependency>
 
 
Author:
Emond Papegaaij
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.apache.wicket.protocol.http.IRequestLogger

    org.apache.wicket.protocol.http.IRequestLogger.ISessionLogInfo, org.apache.wicket.protocol.http.IRequestLogger.RequestData, org.apache.wicket.protocol.http.IRequestLogger.SessionData
  • Constructor Summary

    Constructors
    Constructor
    Description
    Construct.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected String
    getLogString(org.apache.wicket.protocol.http.IRequestLogger.RequestData rd, org.apache.wicket.protocol.http.IRequestLogger.SessionData sd)
     
    protected com.fasterxml.jackson.databind.ObjectMapper
     
    protected void
    log(org.apache.wicket.protocol.http.IRequestLogger.RequestData rd, org.apache.wicket.protocol.http.IRequestLogger.SessionData sd)
     

    Methods inherited from class org.apache.wicket.protocol.http.AbstractRequestLogger

    addRequest, formatDate, getAverageRequestTime, getCurrentActiveRequestCount, getCurrentRequest, getLiveSessions, getPeakActiveRequestCount, getPeakSessions, getRequests, getRequestsPerMinute, getTotalCreatedSessions, logEventTarget, logRequestedUrl, logResponseTarget, objectCreated, objectRemoved, objectUpdated, performLogging, requestTime, sessionCreated, sessionDestroyed

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • getMapper

      protected com.fasterxml.jackson.databind.ObjectMapper getMapper()
      Returns:
      The mapper used to serialize the log data
    • log

      protected void log(org.apache.wicket.protocol.http.IRequestLogger.RequestData rd, org.apache.wicket.protocol.http.IRequestLogger.SessionData sd)
      Specified by:
      log in class org.apache.wicket.protocol.http.AbstractRequestLogger
    • getLogString

      protected String getLogString(org.apache.wicket.protocol.http.IRequestLogger.RequestData rd, org.apache.wicket.protocol.http.IRequestLogger.SessionData sd)