Включить ведение журнала с помощью log4net!

#c# #log4net #error-logging

#c# #log4net #ошибка-ведение журнала

Вопрос:

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

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

Комментарии:

1. logging.apache.org/log4net/release/config-examples.html

Ответ №1:

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

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

     <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>
  

Ответ №2:

Как сказал Фелис, просто добавьте другое приложение в свой конфигурационный файл, вот пример конфигурационного файла с несколькими приложениями:

http://pastebin.ca/2048432