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