public static void initialize(ILogger logger, File out) throws IOException { synchronized (LOCK) { if (sINSTANCE.isInitialized() || !isEnabled()) { return; } sINSTANCE.setLogger(logger); sINSTANCE.setOutputFile(out); sINSTANCE.setRecordWriter(new ProcessRecorder.JsonRecordWriter(new FileWriter(out))); publishInitialRecords(); } }