Скользящий файл журнала в Консольном приложении с использованием nlog - PullRequest
2 голосов
/ 20 октября 2011

Целевой файл NLog довольно настраиваемый , но, похоже, он не поддерживает то, чего я пытаюсь достичь.

Мое консольное приложение записывает сообщения в файл журнала, но я хочу, чтобы оно делало две вещи:

  • Запуск нового файла журнала при каждом запуске.Поэтому каждый раз, когда приложение запускается, должен создаваться новый файл журнала.
  • Предыдущие файлы журнала не должны перезаписываться или удаляться, я также хочу сохранить x последние запуски.*

    Свойства архива * кажутся довольно близкими, но они выполняют прокрутку на время , а не исполнение .

1 Ответ

5 голосов
/ 15 ноября 2011

Первый довольно прост. Установите имя файла на "log-${cached:${date:format=yyyyMMdd_HH_mm_ss}}.log" или что-то подобное. Это позволит настроить файл с именем с точностью до секунды, которое будет кэшироваться при каждом выполнении приложения.

Что касается вашего второго запроса, это немного сложнее. Вы можете попробовать установить archiveEvery: "None" и maxArchiveFiles: x, но я не уверен, что это приведет к желаемому поведению или просто никогда ничего не заархивирует.

...