Включите ведение журнала, используя log4net! - PullRequest
0 голосов
/ 20 апреля 2011

Можно ли войти в базу данных и файл журнала из одной и той же программы, используя log4net?

Я хочу, чтобы некоторые разделы моего кода записывались в БД вместо файла журнала.Все остальное можно продолжать регистрировать как раньше.

Ответы [ 2 ]

4 голосов
/ 20 апреля 2011

В конфигурации log4net вам просто нужно добавить еще один appender и все готово. Посмотрите здесь о том, как настроить аппендеры.

Давайте рассмотрим пример конфигурации (украденный из документов )

    <log4net>
        <!-- A1 is set to be a ConsoleAppender -->
        <appender name="A1" type="log4net.Appender.ConsoleAppender">

            <!-- A1 uses PatternLayout -->
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%-4timestamp [%thread] %-5level %logger %ndc - %message%newline" />
            </layout>
        </appender>


        <root>
            <level value="DEBUG" />
            <appender-ref ref="A1" />
<!-- as many appenders as you want -->
            <appender-ref ref="...." />
            <appender-ref ref="...." />
        </root>
    </log4net>
1 голос
/ 20 апреля 2011

Как сказал Феличе, просто добавьте еще один appender в свой файл конфигурации, вот пример файла конфигурации с несколькими appenders:

http://pastebin.ca/2048432

...