Как зарегистрировать это исключение, если приложению log4net не удается записать в базу данных? - PullRequest
4 голосов
/ 17 июня 2010

Я использую Log4Net API в своем приложении для регистрации любого важного события или информации, а также для регистрации моих исключений в базе данных.

Может быть исключение при использовании Log4Net API; если не удается выполнить вход в базу данных, то как будет храниться это исключение? Где будут храниться все другие журналы и журналы исключений в случае, если Log4Net API не сможет выполнить регистрацию?

1 Ответ

3 голосов
/ 18 июня 2010

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

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

Как и при обычном ведении журналов. Чтобы обеспечить наличие журналов, я обычно использую приложение для смены файлов в дополнение к другим приложениям. Таким образом, я могу быть совершенно уверен, что в худшем случае у меня есть доступный журнал в файле.

...