Можно ли записывать в журнал событий, содержащийся в папке, используя log4net? - PullRequest
3 голосов
/ 02 сентября 2010

Цель состоит в том, чтобы журналы событий нашего приложения находились в папке с названием нашей компании. Итак, Компания / App1, Компания / App2. Я бы предпочел сделать это с помощью конфигурации или с очень небольшим количеством кода. Я попытался установить logName на «MyFolder / MyLog», но безрезультатно.

Пример папки в средстве просмотра событий, ссылка на папку Microsoft

Это моя текущая конфигурация Appender:

  <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
     <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="WARN" />
        <levelMax value="FATAL" />
     </filter>         
     <applicationName value="ExampleApp" />
     <logName value="MyLog" />
     <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
     </layout>
  </appender>

1 Ответ

0 голосов
/ 04 сентября 2010

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

...