Нужна помощь в настройке имени приложения через отдельный файл конфигурации, такой как app.config или web.config - PullRequest
0 голосов
/ 04 июня 2010

У меня есть четыре приложения, а именно:

appender name= LogFileAppender // to write  general logs in File 

appender name=LogDatabaseAppender// to write general logs in db via Oracle StoredProc

appender name=ExceptionFileAppender // to write  exception  logs in File 

appender name=ExceptionDatabaseAppender // to write exception logs in db via Oracle StoredProc

Я хочу получить файл appconfig, в котором я могу указать, какой аппендер использовать. Более того, у меня есть следующие методы Method_WriteLogOnly ---> который будет использовать appender 1 или 2 Method_WriteExceptionLogs ---> который будет использовать appender 3 или 4

Проблема в том, что я не знаю, использую ли я один и тот же файл log4net.config.xml для обоих методов, а затем как установить appender.

Какова лучшая практика, либо устанавливать appender программно, либо через другое место конфигурации, например, если у меня есть файл app.config или web.config, и там я пишу пару ключ-значение (какой-то код, подобный этому) для выбираете appender?

1 Ответ

0 голосов
/ 04 июня 2010

Я думаю, что вы не должны решать в коде, какой appender использовать: вы должны решить, что регистрируется, но люди, которые запускают ваше приложение, должны решить, как оно регистрируется.

Хотя я могу понять, что вы хотите отдельный файл для исключения, мне немного интересно, почему вы хотите использовать два приложения базы данных. Если вам нужно записать в разные таблицы, вы можете легко сделать это внутри хранимой процедуры. Это имеет несколько преимуществ: настройка будет проще, у вас будет только одно соединение с базой данных ...

Предполагая, что для вас будет достаточно сказать, что «исключения == сообщения с уровнем ОШИБКА», вы можете легко создать два приложения и использовать фильтры, чтобы убедиться, что только сообщения с уровнем ОШИБКА попадают в журнал «исключения» файл.

...