public void start() {
        if (isValidFile) {
            try {
                startWatcher();
            } catch (Exception e) {
                // Swallow and log as we don't want to stop the app from starting just for this
                errors.add(e.getMessage());
                LOGGER.error(
                        "Unable to start file monitor for file {} due to [{}]. Changes will not be monitored.",
                        monitoredFile.toAbsolutePath(),
                        e.getMessage(),
                        e);
            }
        } else {
            LOGGER.error(() -> LogUtil.message("Unable to start watcher as {} is not a valid file",
                    NullSafe.toString(monitoredFile, path -> path.toAbsolutePath().normalize())));
        }
    }
Starts the object. Called <i>before</i> the application becomes available.
stroom-util/src/main/java/stroom/util/config/AbstractFileChangeMonitor.java