Чтение журналов Serilog, хранящихся в базе данных - PullRequest
0 голосов
/ 23 октября 2019

Я пишу ядро ​​dotnet, которое использует Entity Framework Core и Serilog. Я хотел бы хранить журналы в базе данных Postgres (SQLite при отладке)

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

Так что, если я хочу иметь возможность извлекать журналы Serilog из базы данных (Postgres, но желательно любую произвольную базу данных, если это возможно), как мне это сделать?

1 Ответ

2 голосов
/ 23 октября 2019

Serilog полагается на приемник, чтобы знать, что делать с данными, используя такой приемник, как: serilog.sinks.postgresql будет обрабатывать запись в базу данных для вас, тогда вам придется создать собственное решение для запросов ипарсинг логов после их записи.

Ссылка на этот приемник здесь: https://github.com/b00ted/serilog-sinks-postgresql

...