*/
if (handler.logLevelUseAll == 1) {
it.remove();
- event.logLevel.level = handler.logLevelAll;
- event.logLevel.type = handler.logLevelTypeAll;
+ event.logLevels.addAll(handler.logLevelsAll);
modifiedEvents.add(event);
}
*/
if (event.name.equals("*")) {
enableCmd.name = event.name;
- enableCmd.lttngLogLevel = event.logLevel.level;
- enableCmd.lttngLogLevelType = event.logLevel.type;
+ /* Tell the command NOT to add the loglevel. */
+ enableCmd.lttngLogLevel = -1;
/*
* The return value is irrelevant since the * event is
* always kept in the set.
}
}
+ /*
+ * Cleanup Agent state.
+ */
+ private void cleanupState() {
+ enabledEventSet.clear();
+ enabledLoggers.clear();
+ if (this.handler != null) {
+ this.handler.clear();
+ }
+ }
+
public void init(LTTngLogHandler handler) throws InterruptedException {
this.handler = handler;
break;
}
+ /* Cleanup Agent state before trying to connect or reconnect. */
+ cleanupState();
+
try {
/*