Рейтинг:2

Может ли nginx войти в произвольный сокет UDP?

флаг cm
Tom

Можно ли заставить nginx регистрировать свои журналы доступа к произвольному сокету UDP, регистрируя только вывод формата журнала?

Средство системного журнала подходит близко, но, похоже, настаивает на добавлении заголовка с отметкой времени, именем хоста и именем программы. Я пытаюсь войти в службу, которая принимает полезную нагрузку в формате JSON. Я написал nginx log_format, который создает документ JSON, но не могу понять, как заставить его создавать Только что.

djdomi avatar
флаг za
я думаю, вам нужно преобразовать вывод, используя http://nginx.org/en/docs/syslog.html, другой вариант мне не известен. Вы также можете изменить вывод, используя собственный формат журнала.
флаг cm
Tom
@djdomi Я нашел директиву log_format, но когда вы записываете ее в системный журнал, она по-прежнему добавляет заголовок RFC3164, даже если сообщение содержит действительный заголовок RFC5424. При дальнейшем копании причина этого, по-видимому, заключается в том, что nginx просто использует системный вызов libc `syslog(3)`, а glibc по-прежнему использует RFC3164. Используйте nginx на *bsd, и он генерирует заголовки RFC5424.
djdomi avatar
флаг za
вы можете добавить или решить свой вопрос самостоятельно, я думаю, что никто другой этого не сделает;)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.