2015-11-10 9 views
1

Я разрабатываю службу, которая должна сбрасывать каждую запись в журнале в виде отдельного json-файла. Затем все эти файлы журнала сбрасываемых журналов будут импортированы в ElasticSearch. Я знаю, что ElasticSearch раковина, но идея не потерять журналы, когда ElasticSearch недоступен.Можно ли поручить Serilog выгружать каждую запись в отдельный файл json?

Один из способов заключается:

  1. Чтобы использовать TextWriter раковина с StringWriter;
  2. Dump StringВводное содержание json-файла;
  3. И очистить базовый StringBuilder после каждого вызова.

Любые другие решения?

ответ

0

Для этого необходим заказ ILogEventSink с WriteTo.Sink(...). Класс JsonFormatter, поставляемый с Serilog, делает это довольно быстрым для реализации, я думаю.

+0

Отлично! Сегодня я попробую попробовать. – maksmara