2015-02-27 2 views
0

Я хочу записать запрос бэкэнда лака, который соответствует указанному IP (например, 127.0.0.1). Итак, у меня есть "varnishlog -b -I BereqHeader: X-Forwarded-For: 127.0.0.1 '" Какая из фактических журналов содержит только часть BereqHeader: X-Forwarded-For:. Я хочу зарегистрировать полный запрос, а не только IP-часть.Только журнал журнала Varnishlog IP

Это был первый вопрос, второй: как отключить логирование пустого запроса? Я имею в виду, если у меня есть фильтр регулярных выражений, тогда у меня есть большой запрос, похожий на этот «* < < BeReq >> 307454», и я, очевидно, не хочу их видеть.

ответ

0

У меня есть решение. Запишите данные по varnishlog -b -I BereqHeader: 'X-Forwarded-For: 123.215.32.76' -i [другие теги для журнала]> file.varnishlog , а затем grep его cat file.varnishlog | grep -Pzo '* {3} < < BeReq {4} >>. \ n- BereqHeader. + \ N (-. \ n) * ' , который даст нам ожидаемые результаты.

Смежные вопросы