Можно ли записывать в журнал событий, содержащийся в папке, используя log4net?
Цель состоит в том, чтобы журналы событий нашего приложения находились в папке с названием нашей компании. Итак, Компания /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 ответ
Вы можете установить путь непосредственно в конфигурации, где вы указываете имя журнала, просто укажите полный путь. Однако вы должны убедиться, что любой пользователь, под которым работает ваше приложение, имеет право на запись в эту папку. Разрешения обычно являются причиной подобных проблем.