Package io.undertow.server.handlers
Class JDBCLogHandler
- java.lang.Object
-
- io.undertow.server.handlers.JDBCLogHandler
-
- All Implemented Interfaces:
HttpHandler
,java.lang.Runnable
public class JDBCLogHandler extends java.lang.Object implements HttpHandler, java.lang.Runnable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JDBCLogHandler.Builder
-
Field Summary
Fields Modifier and Type Field Description protected boolean
useLongContentLength
-
Constructor Summary
Constructors Constructor Description JDBCLogHandler(HttpHandler next, java.lang.String formatString, javax.sql.DataSource dataSource)
JDBCLogHandler(HttpHandler next, java.util.concurrent.Executor logWriteExecutor, java.lang.String formatString, javax.sql.DataSource dataSource)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getBytesField()
java.lang.String
getMethodField()
java.lang.String
getQueryField()
java.lang.String
getRefererField()
java.lang.String
getRemoteHostField()
java.lang.String
getStatusField()
java.lang.String
getTableName()
java.lang.String
getTimestampField()
java.lang.String
getUserAgentField()
java.lang.String
getUserField()
java.lang.String
getVirtualHostField()
void
handleRequest(HttpServerExchange exchange)
Handle the request.boolean
isUseLongContentLength()
void
logMessage(java.lang.String pattern, HttpServerExchange exchange)
void
run()
insert the log record to databasevoid
setBytesField(java.lang.String bytesField)
void
setMethodField(java.lang.String methodField)
void
setQueryField(java.lang.String queryField)
void
setRefererField(java.lang.String refererField)
void
setRemoteHostField(java.lang.String remoteHostField)
void
setStatusField(java.lang.String statusField)
void
setTableName(java.lang.String tableName)
void
setTimestampField(java.lang.String timestampField)
void
setUseLongContentLength(boolean useLongContentLength)
void
setUserAgentField(java.lang.String userAgentField)
void
setUserField(java.lang.String userField)
void
setVirtualHostField(java.lang.String virtualHostField)
java.lang.String
toString()
-
-
-
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 interfaceHttpHandler
- 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 interfacejava.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 classjava.lang.Object
-
-