Чтение файлов журнала - PullRequest
0 голосов
/ 30 мая 2018

В настоящее время я разрабатываю решение .Net Core, которое состоит из нескольких приложений WebAPI, взаимодействующих друг с другом.Каждое приложение имеет свою собственную настройку регистрации (в настоящее время я использую NLog).

Каждое приложение также должно иметь возможность отправлять свои журналы в пользовательский интерфейс, чтобы пользователи могли видеть, когда все перестает работать.Для этого я подумал о создании простого контроллера, который обрабатывает это.Тем не менее, я застрял на том, как на самом деле читать журналы.Все, что я нашел до сих пор, - это сообщения, описывающие, как читать журналы, используя внешние средства просмотра журналов, а не через сам код.

Итак, есть ли какой-то пакет или структура журналирования, которая может читать файлы журнала, сгенерированные NLog?Между прочим, я не связан с NLog, поэтому я мог бы также использовать другие каркасы журналирования для .Net Core.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Существуют известные приложения, такие как FileBeat и ElasticSearch, которые предоставляют Web-доступ к вашим лог-файлам.

0 голосов
/ 30 мая 2018

Вы можете использовать цель WebService для вызова веб-службы для каждого сообщения журнала, чтобы можно было централизовать все события.Затем вы можете сохранять события в БД или в любом другом месте и, конечно же, читать их для отображения в пользовательском интерфейсе.

Кроме того, прочитайте эту статью о приемах лучших с NLog.

...