Log4net не будет работать тихо, поэтому основная функция приложения не будет нарушена. Если у вас есть событие, которое вам абсолютно необходимо в базе данных, вы должны включить его в свою бизнес-логику, т.е. записать его в базу данных самостоятельно.
Если вы настаиваете на использовании log4net для этого, вы можете написать приложение, которое имеет некоторую логику отработки отказа, которая гарантирует, что все события регистрируются в базе данных (в конце концов). Однако это не очень хорошая идея ...
Как и при обычном ведении журналов. Чтобы обеспечить наличие журналов, я обычно использую приложение для смены файлов в дополнение к другим приложениям. Таким образом, я могу быть совершенно уверен, что в худшем случае у меня есть доступный журнал в файле.