Как настроить непрерывный файл 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}"
}
}
]
}
}