#c# #log4net #error-logging
#c# #log4net #ошибка-ведение журнала
Вопрос:
Возможно ли войти в базу данных и файл журнала из одной программы с использованием log4net?
Я хочу, чтобы определенные разделы моего кода регистрировались в базе данных вместо файла журнала. Все остальное может продолжать регистрироваться, как и раньше.
Комментарии:
Ответ №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:
Как сказал Фелис, просто добавьте другое приложение в свой конфигурационный файл, вот пример конфигурационного файла с несколькими приложениями: