Package simpleorm.utils
Class SLog
- java.lang.Object
- 
- simpleorm.utils.SLog
 
- 
- Direct Known Subclasses:
- SLogSlf4j
 
 public class SLog extends java.lang.ObjectVery 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 SummaryConstructors Constructor Description SLog()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.StringarrayToString(java.lang.Object[] array)voidconnections(java.lang.String msg)voiddebug(java.lang.String msg)booleanenableDebug()For detailed temporary traces during development only.booleanenableFields()set/get per field.booleanenableQueries()booleanenableUpdates()voiderror(java.lang.String msg)voidfields(java.lang.String msg)intgetLevel()SSessionIgetSession()static SLoggetSessionlessLogger()static java.lang.Class<? extends SLog>getSlogClass()java.io.PrintStreamgetStream()protected voidlog(java.lang.String msg)voidmessage(java.lang.String msg)For messages that are the ouput, eg.static SLognewSLog()voidqueries(java.lang.String msg)protected java.lang.StringsessionToString()voidsetLevel(int level)voidsetSession(SSessionI session)static voidsetSlogClass(java.lang.Class<? extends SLog> slogClass)voidupdates(java.lang.String msg)voidwarn(java.lang.String msg)
 
- 
- 
- 
Method Detail- 
newSLogpublic static SLog newSLog() 
 - 
errorpublic void error(java.lang.String msg) 
 - 
warnpublic void warn(java.lang.String msg) 
 - 
connectionspublic void connections(java.lang.String msg) 
 - 
enableUpdatespublic boolean enableUpdates() 
 - 
updatespublic void updates(java.lang.String msg) 
 - 
enableQueriespublic boolean enableQueries() 
 - 
queriespublic void queries(java.lang.String msg) 
 - 
enableFieldspublic 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!
 - 
fieldspublic void fields(java.lang.String msg) 
 - 
enableDebugpublic boolean enableDebug() For detailed temporary traces during development only.
 - 
debugpublic void debug(java.lang.String msg) 
 - 
messagepublic void message(java.lang.String msg) For messages that are the ouput, eg. of unit test programs. Never disabled.
 - 
logprotected void log(java.lang.String msg) 
 - 
getStreampublic java.io.PrintStream getStream() 
 - 
arrayToStringpublic static java.lang.String arrayToString(java.lang.Object[] array) 
 - 
sessionToStringprotected java.lang.String sessionToString() 
 - 
getSessionlessLoggerpublic static SLog getSessionlessLogger() 
 - 
getLevelpublic int getLevel() 
 - 
setLevelpublic void setLevel(int level) 
 - 
getSlogClasspublic static java.lang.Class<? extends SLog> getSlogClass() 
 - 
setSlogClasspublic static void setSlogClass(java.lang.Class<? extends SLog> slogClass) 
 - 
getSessionpublic SSessionI getSession() 
 - 
setSessionpublic void setSession(SSessionI session) 
 
- 
 
-