Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Changes to logformat in Squid-3.5:
New format code %credentials to log the client credentials token.
New format code %ssl::>sni to TLS client SNI sent to Squid.
root@sar-proxy-01 squid]# cat squid.conf|grep log
logformat squid %ts.%03tu %6tr %>a %Ss/%03>Hs %<st %rm %ru %[un %Sh/%<a %mt %ssl::>sni
$re = "/(?<date>\\d+\\.\\d+)\\s+(?<responce_time>\\d+)\\s+(?<client>\\d+\\.\\d+\\.\\d+\\.\\d+)\\s+(?<miss>\\w+)\\/(?<code>\\d+)\\s+(?<size>\\d+)\\s+(?<method>\\w+)\\s+(?<url>[^\\s]*)\\s+(?<user>[^\\s]+)\\s+(?<hier>[^\\s]+)\\s+(?<mime>[^\\s]+)\\s+(?<sni>[^\\s]+)/m";
preg_match_all($re, $log_file, $m);
\s*(\d)\s+(\d)
2 4
2 5
2 2
diff squidlogline.cpp ../squidlogline.cpp
225c225
< if (cnt_fields < 11)
---
> if (cnt_fields < 10)
230c230
< if (cnt_fields > 11)
---
> if (cnt_fields > 10)
257,266d256
< if (fields[10] == "-")
< {
< _url = fields[6];
<
< }
< else
< {
< if(cnt_fields==11)
< _url = fields[10];
< }
logformat squid %ts.%03tu %6tr %>a %Ss/%03>Hs %<st %rm %ssl::>sni %[un %Sh/%<a %mt
Доработка парсера логов Squid для корректного просмотра посещенных HTTPS ресурсов