2009-05-07 3 views
6

Я использую AdoNetAppender (SQL-сервер) в моем приложении asp.net и хотел бы использовать для RollingFileAppender возможность любой проблемы подключения с SQL. Есть ли способ настроить использование RollingFileAppender только в случае возникновения проблемы с AdoNetAppender?Log4net - динамически переключаться между AdoNetAppender и RollingFileAppender

Благодаря

Por

ответ

4

Там нет встроенной поддержки для такого рода сценария отказоустойчивого в log4net, проблема в том, что appenders довольно изолированы друг от друга в архитектуре log4net.

Общей настройкой является наличие параллельного подключения обоих приводов, только если файл appender хранит, скажем, данные за неделю. В случае сбоя AdoNetAppender вы всегда будете иметь последние данные в файлах.

Но я окончательно вижу здесь случай для приложения, у которого может быть список приоритетов суб-приложений, выполняющих простой переход на другой ресурс в случае сбоя. Это не должно быть слишком сложно реализовать либо на the AppenderSkeleton.

+0

Спасибо, Питер за ваше драгоценное время и отличное объяснение. Я посмотрю на AppenderSkeletton. – porhills

Смежные вопросы