import org.eclipse.tracecompass.internal.lttng2.control.core.model.LogLevelType;
import org.eclipse.tracecompass.internal.lttng2.control.core.model.TraceJulLogLevel;
+import org.eclipse.tracecompass.internal.lttng2.control.core.model.TraceLog4jLogLevel;
import org.eclipse.tracecompass.internal.lttng2.control.ui.views.messages.Messages;
import org.eclipse.tracecompass.internal.lttng2.control.ui.views.model.impl.TraceLoggerComponent;
import org.eclipse.tracecompass.tmf.ui.properties.ReadOnlyTextPropertyDescriptor;
List<IPropertyDescriptor> list = new ArrayList<>();
list.add(new ReadOnlyTextPropertyDescriptor(TRACE_LOGGER_NAME_PROPERTY_ID, TRACE_LOGGER_NAME_PROPERTY_NAME));
list.add(new ReadOnlyTextPropertyDescriptor(TRACE_LOGGER_STATE_PROPERTY_ID, TRACE_LOGGER_STATE_PROPERTY_NAME));
- if (!fLogger.getLogLevel().equals(TraceJulLogLevel.LEVEL_UNKNOWN)) {
+ if (!fLogger.getLogLevel().equals(TraceJulLogLevel.LEVEL_UNKNOWN) || !fLogger.getLogLevel().equals(TraceLog4jLogLevel.LEVEL_UNKNOWN)) {
list.add(new ReadOnlyTextPropertyDescriptor(TRACE_LOGGER_LOGLEVEL_PROPERTY_ID, TRACE_LOGGER_LOGLEVEL_PROPERTY_NAME));
}
return list.toArray(new IPropertyDescriptor[list.size()]);
public Object getPropertyValue(Object id) {
if (TRACE_LOGGER_NAME_PROPERTY_ID.equals(id)) {
return fLogger.getName();
- }
- if (TRACE_LOGGER_LOGLEVEL_PROPERTY_ID.equals(id)) {
+ } else if (TRACE_LOGGER_LOGLEVEL_PROPERTY_ID.equals(id)) {
StringBuffer buffer = new StringBuffer();
- if (fLogger.getLogLevelType() != LogLevelType.LOGLEVEL_NONE) {
- buffer.append(fLogger.getLogLevelType().getShortName()).append(' ');
+ if (fLogger.getLogLevelType().equals(LogLevelType.LOGLEVEL_ALL)) {
+ buffer.append(fLogger.getLogLevelType().getShortName());
+ } else {
+ buffer.append(fLogger.getLogLevelType().getShortName()).append(" "); //$NON-NLS-1$
+ buffer.append(fLogger.getLogLevel().getInName());
}
- buffer.append(fLogger.getLogLevel().name());
return buffer.toString();
- }
- if (TRACE_LOGGER_STATE_PROPERTY_ID.equals(id)) {
+ } else if (TRACE_LOGGER_STATE_PROPERTY_ID.equals(id)) {
return fLogger.getState().name();
}
return null;