Package org.h2.message
Class TraceSystem
java.lang.Object
org.h2.message.TraceSystem
The trace mechanism is the logging facility of this database. There is
usually one trace system per database. It is called 'trace' because the term
'log' is already used in the database domain and means 'transaction log'. It
is possible to write after close was called, but that means for each write
the file will be opened and closed again (which is slower).
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThis trace level means all type of messages should be written, but instead of using the trace file the messages should be written to SLF4J.static final intThis trace level means all type of messages should be written.static final intThe default level for file trace messages.static final intThe default level for system out trace messages.static final intThis trace level means only errors should be written.static final intThis trace level means errors and informational messages should be written.static final intThis trace level means nothing should be written.static final intThe parent trace level should be used. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close the writers, and the files if required.intgetTrace(int moduleId) Get or create a trace object for this module id.Create a trace object for this module.booleanisEnabled(int level) voidsetFileName(String name) Set the trace file name.voidsetLevelFile(int level) Set the file trace level.voidsetLevelSystemOut(int level) Set the trace level to use for System.outvoidsetMaxFileSize(int max) Set the maximum trace file size in bytes.voidvoidsetSysOut(PrintStream out) Set the print stream to use instead of System.out.voidvoid
-
Field Details
-
PARENT
public static final int PARENTThe parent trace level should be used.- See Also:
-
OFF
public static final int OFFThis trace level means nothing should be written.- See Also:
-
ERROR
public static final int ERRORThis trace level means only errors should be written.- See Also:
-
INFO
public static final int INFOThis trace level means errors and informational messages should be written.- See Also:
-
DEBUG
public static final int DEBUGThis trace level means all type of messages should be written.- See Also:
-
ADAPTER
public static final int ADAPTERThis trace level means all type of messages should be written, but instead of using the trace file the messages should be written to SLF4J.- See Also:
-
DEFAULT_TRACE_LEVEL_SYSTEM_OUT
public static final int DEFAULT_TRACE_LEVEL_SYSTEM_OUTThe default level for system out trace messages.- See Also:
-
DEFAULT_TRACE_LEVEL_FILE
public static final int DEFAULT_TRACE_LEVEL_FILEThe default level for file trace messages.- See Also:
-
-
Constructor Details
-
TraceSystem
Create a new trace system object.- Parameters:
fileName- the file name
-
-
Method Details
-
setSysOut
Set the print stream to use instead of System.out.- Parameters:
out- the new print stream
-
getTrace
Get or create a trace object for this module id. Trace modules with id are cached.- Parameters:
moduleId- module id- Returns:
- the trace object
-
getTrace
Create a trace object for this module. Trace modules with names are not cached.- Parameters:
module- the module name- Returns:
- the trace object
-
isEnabled
public boolean isEnabled(int level) -
setFileName
Set the trace file name.- Parameters:
name- the file name
-
setMaxFileSize
public void setMaxFileSize(int max) Set the maximum trace file size in bytes.- Parameters:
max- the maximum size
-
setLevelSystemOut
public void setLevelSystemOut(int level) Set the trace level to use for System.out- Parameters:
level- the new level
-
setLevelFile
public void setLevelFile(int level) Set the file trace level.- Parameters:
level- the new level
-
getLevelFile
public int getLevelFile() -
write
-
write
-
close
public void close()Close the writers, and the files if required. It is still possible to write after closing, however after each write the file is closed again (slowing down tracing). -
setName
-