Как настроить непрерывный файл serilog-стоков для сохранения последнего файла журнала с тем же именем

Мне нравится открывать редактор с последним файлом журнала, пока мое приложение работает. У меня есть ограничение на размер файла 10 МБ и интервал смены дня.

Когда первый файл, скажем log-20210314.log заполняется, и серилог начинает новый, у нового есть новое имя log-20210314_001.log, поэтому мне нужно изменить файл, который я просматриваю в своем редакторе.

Напротив, стратегия ролловера по умолчанию для log4j RollingFileAppender работает следующим образом:

В этом примере, если мой редактор открыт для foo.log, Я всегда буду видеть последние записи журнала (за исключением нескольких секунд, когда файл пуст сразу после ролловера).

Как я могу сделать так, чтобы файл serilog-раковина вел себя подобным образом?

Моя конфигурация:

      {
  "Serilog": {
    "MinimumLevel": "Debug",
    "WriteTo": [
      {
        "Name": "File",
        "Args": {
          "path": ".\\logs\\log-.log",
          "rollingInterval": "Day",
          "rollOnFileSizeLimit": true,
          "fileSizeLimitBytes": 1000000,
          "restrictedToMinimumLevel": "Debug",
          "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] ({SourceContext}) {Message}{NewLine}{Exception}"
        }
      }
    ]
  }
}

0 ответов

Другие вопросы по тегам