Class SLogSlf4j

  • Direct Known Subclasses:
    SormLog

    public class SLogSlf4j
    extends SLog
    An implementation of SLog to allow Simpleorm to log via Slf4j. Log level is then controlled by slf4j, not by SLog.slog.level.

    Mapping between SLog and slf4j log levels is:

    SLog Slf4j - Marker ---------------- -------------------- debug (30) debug warn warn message warn error error connections (10) info updates (20) debug SORM_UPDATE queries (30) debug SORM_QUERY fields (40) trace SORM_FIELD

    To use this logging API, you must: 1) SLog.setSlogClass(SLogSlf4j.class); somewhere early in you app (in you servlet init sequence for example) 2) make sure you have a slf4j implementation in your classpath (logback, simplelogger, etc.)

    Configure slf4j, for examples, @see http://www.slf4j.org/

    • Field Detail

      • level

        public int level
    • Constructor Detail

      • SLogSlf4j

        public SLogSlf4j()
    • Method Detail

      • error

        public void error​(java.lang.String msg)
        Overrides:
        error in class SLog
      • warn

        public void warn​(java.lang.String msg)
        Overrides:
        warn in class SLog
      • connections

        public void connections​(java.lang.String msg)
        Overrides:
        connections in class SLog
      • enableUpdates

        public boolean enableUpdates()
        Overrides:
        enableUpdates in class SLog
      • updates

        public void updates​(java.lang.String msg)
        Overrides:
        updates in class SLog
      • enableQueries

        public boolean enableQueries()
        Overrides:
        enableQueries in class SLog
      • queries

        public void queries​(java.lang.String msg)
        Overrides:
        queries in class SLog
      • 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!
        Overrides:
        enableFields in class SLog
      • fields

        public void fields​(java.lang.String msg)
        Overrides:
        fields in class SLog
      • enableDebug

        public boolean enableDebug()
        For detailed temporary traces during development only.
        Overrides:
        enableDebug in class SLog
      • debug

        public void debug​(java.lang.String msg)
        Overrides:
        debug in class SLog
      • message

        public void message​(java.lang.String msg)
        For messages that are the output, eg. of unit test programs. Never disabled.
        Overrides:
        message in class SLog
      • arrayToString

        public static java.lang.String arrayToString​(java.lang.Object[] array)