More work on logging. The event log and file log classes catch all exceptions and log via Debug.Log. This is not ideally, but logging issues should not kill the extension. It's very easy to break extensions by logging to the event log without permissions or trying to a write to a file in an inaccessible location.