У нас есть специальный формат строки журнала для анализируемых журналов Apache.
CustomLog "|/usr/sbin/rotatelogs -l /mnt/var/log/apache2/access-%Y%m%d%H%M%S.log 900" "%a %{%s}t \"%r\""
Однако некоторые строки журнала по какой-то причине загадочно укорачиваются на "...", но как это может быть? Самая короткая строка, обнаруженная, где это происходит, составляет 317 символов, а самая длинная строка — намного больше 2000 символов.
"GET /exposure?sg=&ap=0x0&fv=WIN%2010,0,22,87&si=IH95VDUAVLJ0&pt=Lage%20hjemmelaget%20sengegavl%20-%20Forum%20-%20Diskusjon.no&iv=0&sd=1024x600&ct=680&tz=-120&eu=http%3A//www.diskusjon.no/index.php%3Fshowtopic%3D1011139&l...AS3&an=NO %20-%20180x500%20Pretail%20CPC&wd=1024x483&rf=http%3A//www.google.no/search%3Fhl%3Dno%26source%3Dhp%26q%3Dsengegavl+lage%26meta%3D%26aq%3D2%26aqi%3Dg10%26aql%3D%26oq%3Dsengega%26gs_rfai%3D&ui=3INYF5QAZL10&ws=0x417&ad=180x500&sa= HTTP/1.1"
решение1
решение2
Откуда вы знаетеАпачиобрезает URL-адреса? Вы видите их в середине сеанса пользователя? Более простой ответ может быть таким: кто-то отправляет слишком длинный URL-адрес кому-то другому, и он отображается с многоточием, а пользователь копирует и вставляет URL-адрес с многоточием...
Но да, я согласен с Крисом в этом: настоящая проблема в том, что ваши URL слишком длинные, и что-то — вероятно, не Apache — их обрезает. Правильным решением было бы настроить ваше программное обеспечение на поддержку более коротких URL, которые не будут вызывать странных проблем с обрезанием.