Как сделать так, чтобы Serilog перезаписывал предыдущий файл журнала при опрокидывании? - PullRequest
0 голосов
/ 09 октября 2019

Название в основном. Я хочу, чтобы Serilog перезаписал файл журнала при опрокидывании, а не создал log-001, log-002 и т. Д. Похоже, что нет никакой возможности сделать это из того, что я вижу в ссылках.

Конечно, можно запросить размер файла и удалить его, если он станет слишком большим. Но есть ли способ справиться с этим изнутри Serilog?

1 Ответ

1 голос
/ 09 октября 2019

Обновление: это был глупый ответ, но с комментарием Николаса Блумхардта, я думаю, я могу сделать его лучше

Проверить FileLoggerConfigurationExtensions

 //   rollOnFileSizeLimit:
 //     If true, a new file will be created when the file size limit is reached. Filenames
 //     will have a number appended in the format _NNN, with the first filename given
 //     no number.

IПодумайте, объединяя retainedFileCountLimit, fileSizeLimitBytes и rollOnFileSizeLimit, вы можете получить один файл:)

Следующая конфигурация должна создать 2 файла:

.WriteTo.File(
   logFilePath,
   rollOnFileSizeLimit: true,
   fileSizeLimitBytes: 1_000_000,
   retainedFileCountLimit: 2))
...