Задать вопрос
@ganbatte

Как можно записывать сообщения программы STDERR в базе данных?

Можно ли как то сообщения stderr перенаправлять в разные сервисы логирования. Например.
Есть программа1, программа2. И эти программы логируют с разными тэгами, например.
[время][программа1][критический] ошибка функции ....
[время][программа2][внимание] ошибка функции ....

И хочу например критический логировать в другой базе данных. Как можно это реализовать ? Есть ли готовые решения ?
  • Вопрос задан
  • 32 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Линукс вэй это использование syslog
В программинге можно использовать например nlog он настраивается причем в рантайме. И можно настроить в том числе и логгирование определенного типа ошибок в том числе и в базу данных
Ответ написан
Абстрактно: Ваши программы должны запускаться какой-то другой программой, которая будет перехватывать stderr и перенаправлять в базу.
Конкретнее: Этой программой может быть уже упомянутый syslog, если вы на линуксе, но я не уверен, как можно с помощью него перенаправить логи в бд.
Есть vector - он может даже распарсить лог при помощи регулярок, или спарсить json, а потом отправить в какую-нибудь базу данных. Есть много разных плагинов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы