сислогом, обложив костылями. а текстовость формата чем плоха ?
Да, в общем-то, всем. Логи это структурированная информация, а не текст. Даже в самом базовом варианте там есть дата. Обычно, как в http логах, там набор полей. Грепать это невозможно.
Расскажи как его обложить костылями.
http логи это ж как раз и жопа - каждый дрочит как он хочет. и, по сути, в "message" у тебя там может быть все что угодно. в зав-ти от фазы луны и упоротости того, кто лог_формат задавал
есть готовые регекспы для структуризации логов.
Вот это да. Может мне ещё и второй демон поднять чтобы он за сислогом структурировал неструктурированные логи?
ну как вар-т по инфе из header, видимо, точно так же как ты отделяешь правками syslog.conf, маловероятно, что Леонид прям дофига что-то свое умное придумал в журналд
Когда жопа тогда жопа. А когда не жопа, то syslog ничего с ней сделать не может поэтому всё равно превращает в жопу.
http лог же настроить можно как хочешь, хоть json из него слепи
Так там придумывать-то нечего, самое простое решение самое правильное. Запускаем процесс под супервайзором (вместо того чтобы давать ему самому хрен пойми как демонизироваться, писать пидфайл и потом через костыли проверять его ли это пидфайл), а stderr перенаправляем в лог построчно. Всё, больше ничего не нужно. Ни отдельного демона для логгирования, ни настроек для него, ни велосипеда про демонизацию, сигналы, пидфайлы, переоткрытие логфайла и вот это всё в каждом очередном демоне.
Обсуждают сегодня