public class SLog
extends java.lang.Object
Logging calls are all made SLog.log.
method so overriding this
class with a subclass of SLog provides full control of the logging if really
necessary.
Most logging happens in the context of a session, which should be used to identify and separate multiple threads in a log file. However, some logging has no session or dataset, so we cannot simply associate the session with the slog object, and the
Constructor and Description |
---|
SLog() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
arrayToString(java.lang.Object[] array) |
void |
connections(java.lang.String msg) |
void |
debug(java.lang.String msg) |
boolean |
enableDebug()
For detailed temporary traces during development only.
|
boolean |
enableFields()
set/get per field.
|
boolean |
enableQueries() |
boolean |
enableUpdates() |
void |
error(java.lang.String msg) |
void |
fields(java.lang.String msg) |
int |
getLevel() |
SSessionI |
getSession() |
static SLog |
getSessionlessLogger() |
static java.lang.Class<? extends SLog> |
getSlogClass() |
java.io.PrintStream |
getStream() |
protected void |
log(java.lang.String msg) |
void |
message(java.lang.String msg)
For messages that are the ouput, eg.
|
static SLog |
newSLog() |
void |
queries(java.lang.String msg) |
protected java.lang.String |
sessionToString() |
void |
setLevel(int level) |
void |
setSession(SSessionI session) |
static void |
setSlogClass(java.lang.Class<? extends SLog> slogClass) |
void |
updates(java.lang.String msg) |
void |
warn(java.lang.String msg) |
public static SLog newSLog()
public void error(java.lang.String msg)
public void warn(java.lang.String msg)
public void connections(java.lang.String msg)
public boolean enableUpdates()
public void updates(java.lang.String msg)
public boolean enableQueries()
public void queries(java.lang.String msg)
public boolean enableFields()
public void fields(java.lang.String msg)
public boolean enableDebug()
public void debug(java.lang.String msg)
public void message(java.lang.String msg)
protected void log(java.lang.String msg)
public java.io.PrintStream getStream()
public static java.lang.String arrayToString(java.lang.Object[] array)
protected java.lang.String sessionToString()
public static SLog getSessionlessLogger()
public int getLevel()
public void setLevel(int level)
public static java.lang.Class<? extends SLog> getSlogClass()
public static void setSlogClass(java.lang.Class<? extends SLog> slogClass)
public SSessionI getSession()
public void setSession(SSessionI session)