Marten,
I am not religious about exceptions for normal logging.
But I insist on an exception when Appenders cannot be created and made ready.
Otherwise you think all is well only to find out that your application crashes in some completely unrelated area because it tries to log onto an EACCESS...
It shouldn't throw an exception or crash at some place where the first logging is tried, but when the system realizes it won't be able to log. I can still decide to catch that exception and ignore it by removing the Appenders that won't work, if I am adventurous enough.
Of course, the logging itself can always go wrong when a disk is full, a socket is closed or whatever. You can always argue if that should be made visible to the user / developer or not. Maybe we need some log:ifError: variants for those who want to react to such situations.
Joachim