Adding onto the last thought about the error handling in general: the user application really loses any sensible way of understanding what is going wrong. The error handler should perhaps be a `func(rollingFileError, error)` to give full context of what part of the logger failed and the underlying cause to that failure.