Использование log4net для записи в разные регистраторы

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

Почему-то я дважды нахожу сообщения в своем лог-файле.

Это мой app.config-раздел:

<log4net>
    <root>
        <level value="INFO" />
        <appender-ref ref="LogFileAppender" />
        <appender-ref ref="EventLogAppender" />
    </root>
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
        <param name="File" value="c:\temp\DIS-logfile.txt" />
        <param name="AppendToFile" value="true" />
        <rollingStyle value="Size" />
        <maxSizeRollBackups value="10" />
        <maximumFileSize value="10MB" />
        <staticLogFileName value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%date %-5level %logger - %message%newline" />
        </layout>
    </appender>
    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
        <param name="Indigo.DataIntakeService" value="eventlog" />
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date %-5level %logger - %message%newline" />
            </layout>
    </appender>
</log4net>

В моем коде я имею следующее:

private static readonly ILog Log = log4net.LogManager.GetLogger("DataIntakeService");
        private static readonly ILog LogEvents = log4net.LogManager.GetLogger("EventLogAppender");

        static void Main(string[] args)
        {
            log4net.Config.XmlConfigurator.Configure();
        }

        public static void LogInfo(string message)
        {
            Log.Info(message);
            LogEvents.Info(message);
        }

Он записывает в мой лог-файл, как и было запрошено, но сообщения также должны отправляться моему наблюдателю, и этого не происходит. Эти сообщения также записываются в файл журнала.

Где я неправ?

Ответы на вопрос(2)

Ваш ответ на вопрос