Package simpleorm.utils
Class SLog
- java.lang.Object
-
- simpleorm.utils.SLog
-
- Direct Known Subclasses:
SLogSlf4j
public class SLog extends java.lang.Object
Very simple logging system.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 Summary
Constructors Constructor Description SLog()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Method Detail
-
newSLog
public static SLog newSLog()
-
error
public void error(java.lang.String msg)
-
warn
public void warn(java.lang.String msg)
-
connections
public void connections(java.lang.String msg)
-
enableUpdates
public boolean enableUpdates()
-
updates
public void updates(java.lang.String msg)
-
enableQueries
public boolean enableQueries()
-
queries
public void queries(java.lang.String msg)
-
enableFields
public boolean enableFields()
set/get per field. enableFields enables the trace line to be surounded by an if test which is important as fields are an inner loop trace and the StringBuffer concatenation can be very expensive!
-
fields
public void fields(java.lang.String msg)
-
enableDebug
public boolean enableDebug()
For detailed temporary traces during development only.
-
debug
public void debug(java.lang.String msg)
-
message
public void message(java.lang.String msg)
For messages that are the ouput, eg. of unit test programs. Never disabled.
-
log
protected void log(java.lang.String msg)
-
getStream
public java.io.PrintStream getStream()
-
arrayToString
public static java.lang.String arrayToString(java.lang.Object[] array)
-
sessionToString
protected java.lang.String sessionToString()
-
getSessionlessLogger
public static SLog getSessionlessLogger()
-
getLevel
public int getLevel()
-
setLevel
public void setLevel(int level)
-
getSlogClass
public static java.lang.Class<? extends SLog> getSlogClass()
-
setSlogClass
public static void setSlogClass(java.lang.Class<? extends SLog> slogClass)
-
getSession
public SSessionI getSession()
-
setSession
public void setSession(SSessionI session)
-
-