Surely the following in EventRecordingLogger is a typo:
public void debug(String msg) { recordEvent(Level.TRACE, msg, null, null); }