org.hibernate.jdbc.util

Class SQLStatementLogger


public class SQLStatementLogger
extends java.lang.Object

Centralize logging handling for SQL statements.
Author:
Steve Ebersole

Constructor Summary

SQLStatementLogger()
Constructs a new SQLStatementLogger instance.
SQLStatementLogger(boolean logToStdout, boolean formatSql)
Constructs a new SQLStatementLogger instance.

Method Summary

boolean
isFormatSql()
Getter for property 'formatSql'.
boolean
isLogToStdout()
Getter for property 'logToStdout'.
void
logStatement(String statement, FormatStyle style)
Log a SQL statement string.
void
setFormatSql(boolean formatSql)
Setter for property 'formatSql'.
void
setLogToStdout(boolean logToStdout)
Setter for property 'logToStdout'.

Constructor Details

SQLStatementLogger

public SQLStatementLogger()
Constructs a new SQLStatementLogger instance.

SQLStatementLogger

public SQLStatementLogger(boolean logToStdout,
                          boolean formatSql)
Constructs a new SQLStatementLogger instance.
Parameters:
logToStdout - Should we log to STDOUT in addition to our internal logger.
formatSql - Should we format SQL ('prettify') prior to logging.

Method Details

isFormatSql

public boolean isFormatSql()
Getter for property 'formatSql'.
Returns:
Value for property 'formatSql'.

isLogToStdout

public boolean isLogToStdout()
Getter for property 'logToStdout'.
Returns:
Value for property 'logToStdout'.

logStatement

public void logStatement(String statement,
                         FormatStyle style)
Log a SQL statement string.
Parameters:
statement - The SQL statement.
style - The requested formatting style.

setFormatSql

public void setFormatSql(boolean formatSql)
Setter for property 'formatSql'.
Parameters:
formatSql - Value to set for property 'formatSql'.

setLogToStdout

public void setLogToStdout(boolean logToStdout)
Setter for property 'logToStdout'.
Parameters:
logToStdout - Value to set for property 'logToStdout'.