org.h2.message
Class Trace

java.lang.Object
  extended by org.h2.message.Trace

public class Trace
extends java.lang.Object

This class represents a trace module.


Field Summary
static int COMMAND
          The trace module id for commands.
static int CONSTRAINT
          The trace module id for constraints.
static int DATABASE
          The trace module id for databases.
static int FILE_LOCK
          The trace module id for file locks.
static int FUNCTION
          The trace module id for functions.
static int INDEX
          The trace module id for indexes.
static int JDBC
          The trace module id for the JDBC API.
static int JDBCX
          The trace module id for the JDBCX API
static int LOCK
          The trace module id for locks.
static java.lang.String[] MODULE_NAMES
          Module names by their ids as array indexes.
static int PAGE_STORE
          The trace module id for the page store.
static int SCHEMA
          The trace module id for schemas.
static int SEQUENCE
          The trace module id for sequences.
static int SETTING
          The trace module id for settings.
static int TABLE
          The trace module id for tables.
static int TRIGGER
          The trace module id for triggers.
static int USER
          The trace module id for users.
 
Method Summary
 void debug(java.lang.String s)
          Write a message with trace level DEBUG to the trace system.
 void debug(java.lang.String s, java.lang.Object... params)
          Write a message with trace level DEBUG to the trace system.
 void debug(java.lang.Throwable t, java.lang.String s)
          Write a message with trace level DEBUG to the trace system.
 void error(java.lang.Throwable t, java.lang.String s)
          Write a message with trace level ERROR to the trace system.
 void error(java.lang.Throwable t, java.lang.String s, java.lang.Object... params)
          Write a message with trace level ERROR to the trace system.
static java.lang.String formatParams(java.util.ArrayList<? extends ParameterInterface> parameters)
          Format the parameter list.
 void info(java.lang.String s)
          Write a message with trace level INFO to the trace system.
 void info(java.lang.String s, java.lang.Object... params)
          Write a message with trace level INFO to the trace system.
 void infoCode(java.lang.String java)
          Write Java source code with trace level INFO to the trace system.
 void infoSQL(java.lang.String sql, java.lang.String params, int count, long time)
          Write a SQL statement with trace level INFO to the trace system.
 boolean isDebugEnabled()
          Check if the trace level is equal or higher than DEBUG.
 boolean isInfoEnabled()
          Check if the trace level is equal or higher than INFO.
 void setLevel(int level)
          Set the trace level of this component.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMMAND

public static final int COMMAND
The trace module id for commands.

See Also:
Constant Field Values

CONSTRAINT

public static final int CONSTRAINT
The trace module id for constraints.

See Also:
Constant Field Values

DATABASE

public static final int DATABASE
The trace module id for databases.

See Also:
Constant Field Values

FUNCTION

public static final int FUNCTION
The trace module id for functions.

See Also:
Constant Field Values

FILE_LOCK

public static final int FILE_LOCK
The trace module id for file locks.

See Also:
Constant Field Values

INDEX

public static final int INDEX
The trace module id for indexes.

See Also:
Constant Field Values

JDBC

public static final int JDBC
The trace module id for the JDBC API.

See Also:
Constant Field Values

LOCK

public static final int LOCK
The trace module id for locks.

See Also:
Constant Field Values

SCHEMA

public static final int SCHEMA
The trace module id for schemas.

See Also:
Constant Field Values

SEQUENCE

public static final int SEQUENCE
The trace module id for sequences.

See Also:
Constant Field Values

SETTING

public static final int SETTING
The trace module id for settings.

See Also:
Constant Field Values

TABLE

public static final int TABLE
The trace module id for tables.

See Also:
Constant Field Values

TRIGGER

public static final int TRIGGER
The trace module id for triggers.

See Also:
Constant Field Values

USER

public static final int USER
The trace module id for users.

See Also:
Constant Field Values

PAGE_STORE

public static final int PAGE_STORE
The trace module id for the page store.

See Also:
Constant Field Values

JDBCX

public static final int JDBCX
The trace module id for the JDBCX API

See Also:
Constant Field Values

MODULE_NAMES

public static final java.lang.String[] MODULE_NAMES
Module names by their ids as array indexes.

Method Detail

setLevel

public void setLevel(int level)
Set the trace level of this component. This setting overrides the parent trace level.

Parameters:
level - the new level

isInfoEnabled

public boolean isInfoEnabled()
Check if the trace level is equal or higher than INFO.

Returns:
true if it is

isDebugEnabled

public boolean isDebugEnabled()
Check if the trace level is equal or higher than DEBUG.

Returns:
true if it is

error

public void error(java.lang.Throwable t,
                  java.lang.String s)
Write a message with trace level ERROR to the trace system.

Parameters:
t - the exception
s - the message

error

public void error(java.lang.Throwable t,
                  java.lang.String s,
                  java.lang.Object... params)
Write a message with trace level ERROR to the trace system.

Parameters:
t - the exception
s - the message
params - the parameters

info

public void info(java.lang.String s)
Write a message with trace level INFO to the trace system.

Parameters:
s - the message

info

public void info(java.lang.String s,
                 java.lang.Object... params)
Write a message with trace level INFO to the trace system.

Parameters:
s - the message
params - the parameters

formatParams

public static java.lang.String formatParams(java.util.ArrayList<? extends ParameterInterface> parameters)
Format the parameter list.

Parameters:
parameters - the parameter list
Returns:
the formatted text

infoSQL

public void infoSQL(java.lang.String sql,
                    java.lang.String params,
                    int count,
                    long time)
Write a SQL statement with trace level INFO to the trace system.

Parameters:
sql - the SQL statement
params - the parameters used, in the for {1:...}
count - the update count
time - the time it took to run the statement in ms

debug

public void debug(java.lang.String s,
                  java.lang.Object... params)
Write a message with trace level DEBUG to the trace system.

Parameters:
s - the message
params - the parameters

debug

public void debug(java.lang.String s)
Write a message with trace level DEBUG to the trace system.

Parameters:
s - the message

debug

public void debug(java.lang.Throwable t,
                  java.lang.String s)
Write a message with trace level DEBUG to the trace system.

Parameters:
t - the exception
s - the message

infoCode

public void infoCode(java.lang.String java)
Write Java source code with trace level INFO to the trace system.

Parameters:
java - the source code