2012-04-12 3 views
1

Есть ли способ использовать более одного ADONetAppender в том же приложении. В настоящее время у меня есть запись adod appender в таблицу «Log». Я хотел бы добавить еще один ADONetAppender для входа в другую таблицу в том же приложении. Поиск в google не помог.log4net multiple adonetappender

Пожалуйста, дайте мне знать.

благодаря

ответ

0

Да, в моем блоге здесь: http://weblogs.asp.net/stevewellens/archive/2012/01/22/log4net-log-to-a-javascript-console.aspx Я использую три appenders.

Вот где они получают в списке:

<logger name="MyLogger"> 
    <level value="ALL" /> 
    <appender-ref ref="LogFileAppender" /> 
    <appender-ref ref="TraceAppender" /> 
    <appender-ref ref="JSConsoleAppender" /> 
</logger> 

Там больше, но я не буду дублировать весь пост здесь.

+0

Я не понял из вашего поста о том, как я мог бы использовать * несколько AdoNetAppenders * в одном приложении. –

+0

Перейдите к определению вашего appender в вашем файле конфигурации и скопируйте и вставьте его, чтобы у вас было две копии одного и того же приложения. Затем переименуйте одну из копий. Затем измените настройки на то, что вы хотите (очевидно, вам понадобится другой commandText). Затем перечислите оба приложения так же, как я опубликовал (в моем сообщении на самом деле показаны три отдельных приложения). –

0

Ниже приведен код использовать несколько ADO Appender Просто скопируйте Ado Appender и вставить его снова в ваш конфигурационный файл с ниже изменениями:

<appender name="CustomAppender" type="log4net.Appender.ADONetAppender"> 

Название Appender должны быть разными для обоих Appender.

Затем добавьте в корневой тег

<root> 
    <appender-ref ref="ADONetAppender"/> 
    <appender-ref ref="CustomAppender"/>