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 classJDBCLogHandler.Builder
-
Field Summary
Fields Modifier and Type Field Description protected booleanuseLongContentLength
-
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.StringgetBytesField()java.lang.StringgetMethodField()java.lang.StringgetQueryField()java.lang.StringgetRefererField()java.lang.StringgetRemoteHostField()java.lang.StringgetStatusField()java.lang.StringgetTableName()java.lang.StringgetTimestampField()java.lang.StringgetUserAgentField()java.lang.StringgetUserField()java.lang.StringgetVirtualHostField()voidhandleRequest(HttpServerExchange exchange)Handle the request.booleanisUseLongContentLength()voidlogMessage(java.lang.String pattern, HttpServerExchange exchange)voidrun()insert the log record to databasevoidsetBytesField(java.lang.String bytesField)voidsetMethodField(java.lang.String methodField)voidsetQueryField(java.lang.String queryField)voidsetRefererField(java.lang.String refererField)voidsetRemoteHostField(java.lang.String remoteHostField)voidsetStatusField(java.lang.String statusField)voidsetTableName(java.lang.String tableName)voidsetTimestampField(java.lang.String timestampField)voidsetUseLongContentLength(boolean useLongContentLength)voidsetUserAgentField(java.lang.String userAgentField)voidsetUserField(java.lang.String userField)voidsetVirtualHostField(java.lang.String virtualHostField)java.lang.StringtoString()
-
-
-
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:HttpHandlerHandle the request.- Specified by:
handleRequestin 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:
runin 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:
toStringin classjava.lang.Object
-
-