Как включить несколько файлов с приемником Serilog RollingFile? - PullRequest
1 голос
/ 04 июня 2019

Я настроил мойку следующим образом:

"WriteTo": [
  {
    "Name": "RollingFile",
    "Args": {
      "pathFormat": "log-{Date}.log",
      "fileSizeLimitBytes": 20000000,
    }
  }
]

Насколько я понимаю, как только файл log-06042019.log достигнет 20000000 байт, он начнет регистрироваться до log-06042019-001.log, затем до log-06042019-002.log и так далее.

Но этого не происходит. Он просто перестает регистрироваться до следующего дня.
Я что-то упустил, чтобы включить характеристики качения этой раковины?

1 Ответ

2 голосов
/ 04 июня 2019

Вы больше не должны использовать раковину RollingFile.Вместо этого используйте File Sink .

. У приемника файлов есть параметр для пролонгации при определенном размере.Вот конфигурация C #:

.WriteTo.File("log.txt", rollOnFileSizeLimit: true)

или appsettings.json:

{
  "Serilog": {
    "WriteTo": [
      { "Name": "File", "Args": { "path": "log.txt", "rollOnFileSizeLimit": "true" } }
    ]
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...