public class DefaultQueryLogEntryCreator extends AbstractQueryLogEntryCreator
AbstractQueryLogEntryCreator.StringAsIntegerComparatorJSON_SPECIAL_CHARS, registerOutParameterValueConverter, setNullParameterValueConverter| Constructor and Description |
|---|
DefaultQueryLogEntryCreator() |
| Modifier and Type | Method and Description |
|---|---|
protected String |
formatQuery(String query)
Callback method to allow alternating given query for logging.
|
String |
getLogEntry(ExecutionInfo execInfo,
List<QueryInfo> queryInfoList,
boolean writeDataSourceName,
boolean writeConnectionId,
boolean writeIsolation) |
boolean |
isMultiline() |
void |
setMultiline(boolean multiline)
Enable multiline output in
#getLogEntry(ExecutionInfo, List, boolean, boolean). |
protected void |
writeBatchEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write whether batch execution or not.
|
protected void |
writeBatchSizeEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write batch size.
|
protected void |
writeConnectionIdEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write connection ID when enabled.
|
protected void |
writeDataSourceNameEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write datasource name when enabled.
|
protected void |
writeIsolationEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write transaction isolation when enabled.
|
protected void |
writeParamsEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write query parameters.
|
protected void |
writeParamsForSingleCallableEntry(StringBuilder sb,
SortedMap<String,String> paramMap,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write parameters for single execution.
|
protected void |
writeParamsForSinglePreparedEntry(StringBuilder sb,
SortedMap<String,String> paramMap,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write query parameters for PreparedStatement.
|
protected void |
writeQueriesEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write queries.
|
protected void |
writeQuerySizeEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write query size.
|
protected void |
writeResultEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write query result whether successful or not.
|
protected void |
writeTimeEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write elapsed time.
|
protected void |
writeTypeEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write statement type.
|
chompIfEndWith, getDisplayValue, getDisplayValueForRegisterOutParameter, getDisplayValueForSetNull, getParameterKeyToDisplay, getParametersToDisplay, getParameterValueToDisplay, getStatementType, getTransactionIsolation, setRegisterOutParameterValueConverter, setSetNullParameterValueConverterpublic String getLogEntry(ExecutionInfo execInfo, List<QueryInfo> queryInfoList, boolean writeDataSourceName, boolean writeConnectionId, boolean writeIsolation)
protected void writeDataSourceNameEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Name: myDS,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeConnectionIdEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Connection: 1,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeIsolationEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Isolation: READ_COMMITTED,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeTimeEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Time: 123,
The unit of time is determined by underlying Stopwatch implementation.
(milli vs nano seconds)
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeResultEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Success: True,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeTypeEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Type: Prepared,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeBatchEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Batch: True,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeQuerySizeEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: QuerySize: 1,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeBatchSizeEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: BatchSize: 1,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeQueriesEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Query:["select 1", "select 2"],
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected String formatQuery(String query)
query - a query to formatprotected void writeParamsEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default for prepared: Params:[(foo,100),(bar,101)],
default for callable: Params:[(1=foo,key=100),(1=bar,key=101)],
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeParamsForSinglePreparedEntry(StringBuilder sb, SortedMap<String,String> paramMap, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Params:[(foo,100),(bar,101)],
sb - StringBuilder to writeparamMap - sorted parameters mapexecInfo - execution infoqueryInfoList - query info listprotected void writeParamsForSingleCallableEntry(StringBuilder sb, SortedMap<String,String> paramMap, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: (1=foo,bar=100),
sb - StringBuilder to writeparamMap - sorted parameters mapexecInfo - execution infoqueryInfoList - query info listpublic void setMultiline(boolean multiline)
#getLogEntry(ExecutionInfo, List, boolean, boolean).multiline - return multi lined log entry when true is setpublic boolean isMultiline()
Copyright © 2023. All rights reserved.