NLog - Daily Log file - как добавить сводку, когда она запускается или создается новый файл журнала - PullRequest
0 голосов
/ 19 июня 2020

У меня есть настройка конфигурации для ежедневного ведения журнала. (Я предполагаю, что верно следующее). Как можно добавить «сводку» при создании нового файла журнала. Я хотел бы добавить ежедневный «счетчик» в последнюю строку файла журнала за день . Это возможно? Как я узнаю, когда запускается новый журнал?

 <variable name="logDirectory" value="C:/Logs/" />
  <targets async="true">
    <target xsi:type="File"
            name="ErrorLog"
            filename="${logDirectory}PDF.log"
            archiveFileName="log.{#}.log"
            archiveNumbering="Date"
            archiveEvery="Day"
            archiveDateFormat="yyyyMMdd" />

1 Ответ

1 голос
/ 19 июня 2020

NLog FileTarget поддерживает макет нижнего колонтитула и макет заголовка.

Если вам нужна особая статистика, вам, вероятно, потребуется написать свой собственный модуль рендеринга макета.

<nlog>
  <targets>
    <target name="ErrorLog" xsi:type="File" 
         header="----------------- Logging started on ${longdate} ------------------"
         footer="----------------- Logging finished on ${longdate} -----------------"
         filename="${logDirectory}PDF.log"
         archiveFileName="log.{#}.log"
         archiveNumbering="Date"
         archiveEvery="Day"
         archiveDateFormat="yyyyMMdd" />
  </targets>
  <rules>
    <logger name="*" minlevel="Error" writeTo="ErrorLog" />
  </rules>
</nlog>
...