Как выбрать приложение для log4net?

#c# #log4net

#c# #log4net

Вопрос:

Nhibernate настроен с использованием log4net и в настоящее время входит в консоль. и я хочу, чтобы так и оставалось.

Сейчас я добавляю fileappender. Итак, в моем коде, как мне создать новый класс logger и убедиться, что он использует этот fileappender?

Опять же, я хочу, чтобы nhibernate продолжал использовать все, что у меня было раньше, вот моя исходная конфигурация:

 <log4net debug="false">
    <appender name="console" type="log4net.Appender.ConsoleAppender, log4net">
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p %c{1}:%L - %m%n"/>
      </layout>
    </appender>
    <!-- Setup the root category, add the appenders and set the default priority -->
    <root>
      <priority value="INFO"/>
      <appender-ref ref="console"/>
    </root>
  </log4net>
  

Ответ №1:

Просто добавьте свой FileAppender в файл конфигурации и добавьте ссылку на него внутри корневого узла после консольного, и оба приложения будут активны и работать одновременно. Предполагая, что NHibernate, конечно, читает и использует этот конфигурационный файл.

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

1. но как выбрать одно или другое в моем коде для записи в правильное приложение?