code: @Override
    public void _log (final int nLevel, @Nonnull final Object aMsg, @Nullable final Throwable aThrowable)
    {
      // >= 7
      if (nLevel >= ERROR)
      {
        if (m_aLogger.isErrorEnabled ())
        {
          if (aMsg != null)
            m_aLogger.error ("{}", aMsg, aThrowable);
          else
            m_aLogger.error (BLA, aThrowable);
        }
      }
      else
        // >= 5
        if (nLevel >= WARN)
        {
          if (m_aLogger.isWarnEnabled ())
          {
            if (aMsg != null)
              m_aLogger.warn ("{}", aMsg, aThrowable);
            else
              m_aLogger.warn (BLA, aThrowable);
          }
        }
        else
          // >= 3
          if (nLevel >= INFO)
          {
            if (m_aLogger.isInfoEnabled ())
            {
              if (aMsg != null)
                m_aLogger.info ("{}", aMsg, aThrowable);
              else
                m_aLogger.info (BLA, aThrowable);
            }
          }
          else
            // >= 1
            if (nLevel >= DEBUG)
            {
              if (m_aLogger.isDebugEnabled ())
              {
                if (aMsg != null)
                  m_aLogger.debug ("{}", aMsg, aThrowable);
                else
                  m_aLogger.debug (BLA, aThrowable);
              }
            }
            else
            {
              // < 1
              if (m_aLogger.isTraceEnabled ())
              {
                if (aMsg != null)
                  m_aLogger.trace ("{}", aMsg, aThrowable);
                else
                  m_aLogger.trace (BLA, aThrowable);
              }
            }
    }
docs: Log a message
  
  @param nLevel
  One of DEBUG, INFO, WARN, ERROR, FATAL
  @param aMsg
  The object to log. This is converted to a string.
  @param aThrowable
  An exception to be logged