В log4net должен быть вывод для именованного регистратора также перейти к стандартному appender? - PullRequest
2 голосов
/ 19 июля 2009

Если у меня есть log4net, настроенный как показано ниже

    <root>
        <level value="INFO" />
        <appender-ref ref="RollingFileAppender" />
    </root>

    <logger name="MyNamespace.MyClass">
        <level value="INFO" />
        <appender-ref ref="AdoNetAppender" />
    </logger>

Я бы хотел, чтобы вывод из названного класса заканчивался только в базе данных sql (через adoNetAppender) и не как в базе данных sql, так и в файле журнала (через RollingFileappender). *

Есть ли способ достичь этого?

1 Ответ

3 голосов
/ 20 июля 2009

Вы можете установить атрибут аддитивности в логгере на false. С документация :

Установите для этого атрибута значение false, чтобы предотвратить этот регистратор от наследования appenders определены в родительских регистраторах.

<logger name="MyNamespace.MyClass" additivity="false">
    <level value="INFO" />
    <appender-ref ref="AdoNetAppender" />
</logger>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...