Top Description Fields Constructors Methods
org.hsqldb.lib

public Class SimpleLog

extends Object
Class Inheritance
Imports
java.io.File, .FileWriter, .PrintWriter, org.hsqldb.types.HsqlDateTime.SystemTimeString

Simple log for recording abnormal events in persistence

Log levels, LOG_NONE, LOG_ERROR, and LOG_NORMAL are currently supported.

LOG_ERROR corresponds to property value 1 and logs main database events plus any major errors encountered in operation. LOG_NORMAL corresponds to property value 2 and logs additional normal events and minor errors.

Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.8.0
Version
2.5.0

Field Summary

Modifier and TypeField and Description
pack-priv static final String[]
private String
private boolean
private boolean
private int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final String
pack-priv String[]
private StringBuilder
pack-priv static final String[]
pack-priv HsqlDateTime.SystemTimeString
private PrintWriter

Constructor Summary

AccessConstructor and Description
public
SimpleLog(String path, int level, boolean isSQL)

Method Summary

Modifier and TypeMethod and Description
public void
public void
public int
public PrintWriter
public synchronized void
logContext(int atLevel, String message)

public synchronized void
logContext(int atLevel, String prefix, String message, String suffix)

public synchronized void
logContext(Throwable t, String message, int atLevel)

public void
setLevel(int level)

private void
setupLog(File file)

private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

appLogTypeNamesback to summary
pack-priv static final String[] appLogTypeNames
filePathback to summary
private String filePath
isSQLback to summary
private boolean isSQL
isSystemback to summary
private boolean isSystem
levelback to summary
private int level
LOG_DETAILback to summary
public static final int LOG_DETAIL
LOG_ERRORback to summary
public static final int LOG_ERROR
LOG_NONEback to summary
public static final int LOG_NONE
LOG_NORMALback to summary
public static final int LOG_NORMAL
LOG_SQL_BASICback to summary
public static final int LOG_SQL_BASIC
LOG_SQL_DETAILback to summary
public static final int LOG_SQL_DETAIL
LOG_SQL_NORMALback to summary
public static final int LOG_SQL_NORMAL
LOG_SQL_RESULTback to summary
public static final int LOG_SQL_RESULT
LOG_WARNINGback to summary
public static final int LOG_WARNING
logTypeNameback to summary
public static final String logTypeName
logTypeNamesback to summary
pack-priv String[] logTypeNames
sbback to summary
private StringBuilder sb
sqlLogTypeNamesback to summary
pack-priv static final String[] sqlLogTypeNames
sysTimeback to summary
pack-priv HsqlDateTime.SystemTimeString sysTime
writerback to summary
private PrintWriter writer

Constructor Detail

SimpleLogback to summary
public SimpleLog(String path, int level, boolean isSQL)

Method Detail

closeback to summary
public void close()
flushback to summary
public void flush()
getLevelback to summary
public int getLevel()
getPrintWriterback to summary
public PrintWriter getPrintWriter()
logContextback to summary
public synchronized void logContext(int atLevel, String message)
logContextback to summary
public synchronized void logContext(int atLevel, String prefix, String message, String suffix)
logContextback to summary
public synchronized void logContext(Throwable t, String message, int atLevel)
setLevelback to summary
public void setLevel(int level)
setupLogback to summary
private void setupLog(File file)
setupWriterback to summary
private void setupWriter()