Class 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 Detail

      • SLog

        public SLog()
    • 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)
      • setSession

        public void setSession​(SSessionI session)