Class JDBCLogHandler

  • All Implemented Interfaces:
    HttpHandler, java.lang.Runnable

    public class JDBCLogHandler
    extends java.lang.Object
    implements HttpHandler, java.lang.Runnable
    • Field Detail

      • useLongContentLength

        protected boolean useLongContentLength
    • Constructor Detail

      • JDBCLogHandler

        @Deprecated
        public JDBCLogHandler​(HttpHandler next,
                              java.util.concurrent.Executor logWriteExecutor,
                              java.lang.String formatString,
                              javax.sql.DataSource dataSource)
        Deprecated.
      • JDBCLogHandler

        public JDBCLogHandler​(HttpHandler next,
                              java.lang.String formatString,
                              javax.sql.DataSource dataSource)
    • Method Detail

      • handleRequest

        public void handleRequest​(HttpServerExchange exchange)
                           throws java.lang.Exception
        Description copied from interface: HttpHandler
        Handle the request.
        Specified by:
        handleRequest in interface HttpHandler
        Parameters:
        exchange - the HTTP request/response exchange
        Throws:
        java.lang.Exception
      • logMessage

        public void logMessage​(java.lang.String pattern,
                               HttpServerExchange exchange)
      • run

        public void run()
        insert the log record to database
        Specified by:
        run in interface java.lang.Runnable
      • isUseLongContentLength

        public boolean isUseLongContentLength()
      • setUseLongContentLength

        public void setUseLongContentLength​(boolean useLongContentLength)
      • getTableName

        public java.lang.String getTableName()
      • setTableName

        public void setTableName​(java.lang.String tableName)
      • getRemoteHostField

        public java.lang.String getRemoteHostField()
      • setRemoteHostField

        public void setRemoteHostField​(java.lang.String remoteHostField)
      • getUserField

        public java.lang.String getUserField()
      • setUserField

        public void setUserField​(java.lang.String userField)
      • getTimestampField

        public java.lang.String getTimestampField()
      • setTimestampField

        public void setTimestampField​(java.lang.String timestampField)
      • getVirtualHostField

        public java.lang.String getVirtualHostField()
      • setVirtualHostField

        public void setVirtualHostField​(java.lang.String virtualHostField)
      • getMethodField

        public java.lang.String getMethodField()
      • setMethodField

        public void setMethodField​(java.lang.String methodField)
      • getQueryField

        public java.lang.String getQueryField()
      • setQueryField

        public void setQueryField​(java.lang.String queryField)
      • getStatusField

        public java.lang.String getStatusField()
      • setStatusField

        public void setStatusField​(java.lang.String statusField)
      • getBytesField

        public java.lang.String getBytesField()
      • setBytesField

        public void setBytesField​(java.lang.String bytesField)
      • getRefererField

        public java.lang.String getRefererField()
      • setRefererField

        public void setRefererField​(java.lang.String refererField)
      • getUserAgentField

        public java.lang.String getUserAgentField()
      • setUserAgentField

        public void setUserAgentField​(java.lang.String userAgentField)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object