public class LoggingConnectionDecorator extends Object implements ConnectionDecorator
ConnectionDecorator
that creates logging connections and
ReportingSQLException
s.Modifier and Type | Class and Description |
---|---|
protected class |
LoggingConnectionDecorator.LoggingConnection
Logging connection.
|
static interface |
LoggingConnectionDecorator.SQLWarningHandler
Interface that allows customization of what to do when
SQLWarning s occur. |
Constructor and Description |
---|
LoggingConnectionDecorator() |
Modifier and Type | Method and Description |
---|---|
Connection |
decorate(Connection conn)
Decorate the given connection if desired.
|
DataSourceLogs |
getLogs()
The log to write to.
|
boolean |
getPrettyPrint() |
int |
getPrettyPrintLineLength() |
boolean |
getPrintParameters()
Whether parameter values will be printed in exception messages or in trace.
|
String |
getWarningAction()
What to do with SQL warnings.
|
LoggingConnectionDecorator.SQLWarningHandler |
getWarningHandler()
What to do with SQL warnings.
|
void |
setPrettyPrint(boolean prettyPrint)
If set to
true , pretty-print SQL by running it
through SQLFormatter.prettyPrint(java.lang.Object) . |
void |
setPrettyPrintLineLength(int length)
The number of characters to print per line when
pretty-printing of SQL is enabled.
|
void |
setPrintParameters(boolean printParameters) |
void |
setWarningAction(String warningAction)
What to do with SQL warnings.
|
void |
setWarningHandler(LoggingConnectionDecorator.SQLWarningHandler warningHandler)
What to do with SQL warnings.
|
public void setPrettyPrint(boolean prettyPrint)
true
, pretty-print SQL by running it
through SQLFormatter.prettyPrint(java.lang.Object)
. If
false
, don't pretty-print, and output SQL logs in
a single line. Pretty-printed SQL can be easier for a human to
read, but is harder to parse with tools like grep.public boolean getPrettyPrint()
setPrettyPrint(boolean)
public void setPrettyPrintLineLength(int length)
public int getPrettyPrintLineLength()
setPrettyPrintLineLength(int)
public boolean getPrintParameters()
Whether parameter values will be printed in exception messages or in trace. This is different from trackParameters which controls whether OpenJPA will track parameters internally (visible while debugging and used in batching).
public void setPrintParameters(boolean printParameters)
public void setWarningAction(String warningAction)
public String getWarningAction()
public void setWarningHandler(LoggingConnectionDecorator.SQLWarningHandler warningHandler)
public LoggingConnectionDecorator.SQLWarningHandler getWarningHandler()
public DataSourceLogs getLogs()
public Connection decorate(Connection conn) throws SQLException
ConnectionDecorator
decorate
in interface ConnectionDecorator
SQLException
Copyright © 2006–2020 Apache Software Foundation. All rights reserved.