Comment #3 on issue 2148 by amit.bhayani: Fix logs for MTP2 level
http://code.google.com/p/mobicents/issues/detail?id=2148

private static final Logger ROOT_LOGGER = Logger.getLogger(Mtp2.class);

boolean isTraceEnabled;
boolean isDebugEnabled;
boolean isInfoEnabled;
boolean isWarnEnabled;
boolean isErrorEnabled

    public Mtp2(String name, Mtp1 channel) {
  ....
....

this.isTraceEnabled = logger.isTraceEnabled();
this.isDebugEnabled = logger.isDebugEnabled();
this.isInfoEnabled = logger.isInfoEnabled();
this.isWarnEnabled = logger.isWarnEnabled();
this.isErrorEnable = logger.isErrorEnabled();

}

.....

//the setter methods
        public void setTraceEnabled(boolean isTraceEnabled) {
                this.isTraceEnabled = isTraceEnabled;
        }

        public void setDebugEnabled(boolean isDebugEnabled) {
                this.isDebugEnabled = isDebugEnabled;
        }

        public void setInfoEnabled(boolean isInfoEnabled) {
                this.isInfoEnabled = isInfoEnabled;
        }

        public void setWarnEnabled(boolean isWarnEnabled) {
                this.isWarnEnabled = isWarnEnabled;
        }

        public void setErrorEnabled(boolean isErrorEnabled) {
                this.isErrorEnabled = isErrorEnabled;
        }



...
//For every logging use the boolean parameter directly

if(this.isDebugEnabled)
        {
logger.debug(String.format("(%s) Starting initial alignment", name));
        }




This will allow CLI to configure logging.


Same for MTP3


Reply via email to