Skip to content
Snippets Groups Projects
Commit bfa1f2ec authored by Patrick MADELA's avatar Patrick MADELA
Browse files

PROBLEM-2076: Add debug log when preference value change

parent f892e1ce
No related branches found
No related tags found
No related merge requests found
...@@ -56,6 +56,7 @@ public class DevicePreferences { ...@@ -56,6 +56,7 @@ public class DevicePreferences {
public DevicePreferences(String preferenceFile, EventBus eventBus) { public DevicePreferences(String preferenceFile, EventBus eventBus) {
this.preferenceFile = preferenceFile; this.preferenceFile = preferenceFile;
this.eventBus = eventBus; this.eventBus = eventBus;
eventBus.register(new DevicePreferencesChangeLogger());
} }
/** /**
......
package fr.soleil.salsa.preferences;
import org.slf4j.Logger;
import com.google.common.eventbus.Subscribe;
import fr.soleil.salsa.logging.LoggingUtil;
/**
* Add event listener logger for debugging on device preference change
*
* @author Patrick Madela
*/
public class DevicePreferencesChangeLogger {
/** The logger for messages */
public static final Logger LOGGER = LoggingUtil.getLogger(DevicePreferencesChangeLogger.class);
/**
* Log device preferences change event
*
* @param event the device preferences change event
*/
@Subscribe
public void log(DevicePreferencesEvent event) {
DevicePreferences devicePreferences = event.getSource();
switch (event.getType()) {
case SCANSERVER_CHANGED:
log("ScanServer", devicePreferences.getScanServer());
break;
case DATAFITTER_CHANGED:
log("DataFitter", devicePreferences.getDataFitter());
break;
case PUBLISHER_CHANGED:
log("Publisher", devicePreferences.getPublisher());
break;
case RECORDINGMANAGER_CHANGED:
log("RecordingManager", devicePreferences.getRecordingManager());
break;
case RECORDINGMANAGER_PROFIL_CHANGED:
log("RecordingManagerProfil", devicePreferences.getRecordingManagerProfil());
break;
case USERLOGFILE_CHANGED:
log("UserLogFile", devicePreferences.getUserLogFile());
break;
case MAXLINENUMBER_CHANGED:
log("MaxLineNumber", devicePreferences.getMaxLineNumber());
break;
default:
break;
}
}
private void log(String name, Object value) {
LOGGER.debug("Device preferences value of \"{}\" changed to \"{}\"", name, value);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment