Файл хранилища Log4Net в AppData с папками даты - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь сохранить файл log4net в локальном каталоге приложений с указанием года и месяца в структуре папок, также используя файл конфигурации log4net.Например, такие как:

C: \ Users \ Имя пользователя \ AppData \ Local \ CompanyName \ ApplicationName \ logs \ [Год] \ [Месяц] \ yyyyMMdd.log

Где [Год] -текущий год, а [месяц] - текущий месяц.

В настоящее время у меня есть следующее:

<file value="${LocalAppData}\\CompanyName\\ApplicationName\\logs\\" />

Но я не знаю, как получить год и месяц. Любая помощь будет оценена.Спасибо

1 Ответ

0 голосов
/ 26 апреля 2019

Использовать в файле конфигурации appender

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  <file type="log4net.Util.PatternString" value="Logging\\MWLog"/>
  <appendToFile value="true"/>
  <rollingStyle value="Composite"/>
  <datePattern value="-yyyyMMdd"/>
  <maxSizeRollBackups value="-1"/>
  <maximumFileSize value="1MB"/>
  <countDirection value="1"/>
  <encoding value="utf-8"/>
  <staticLogFileName value="false"/>
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date{HH:mm:ss.fff}|%-5level|%message%newline"/>
  </layout>
</appender>
...