Las líneas de registro de Apache contienen "..."

Las líneas de registro de Apache contienen "..."

Tenemos un formato de línea de registro personalizado para los registros de Apache que se analizan.

CustomLog "|/usr/sbin/rotatelogs -l /mnt/var/log/apache2/access-%Y%m%d%H%M%S.log 900" "%a %{%s}t \"% r\""

Sin embargo, algunas líneas de registro se acortan misteriosamente con "..." por alguna razón, pero ¿cómo puede ser esto? La línea de longitud más corta descubierta donde esto ocurre tiene 317 caracteres, mientras que la línea más larga tiene más de 2000 caracteres.

"OBTENER /exposición?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"

Respuesta1

Vercualquierdeestos preguntas.

Los GET URI en general no deben tener más de 255 caracteres; si necesita enviar más información que esa, use POST. El uso de URI más largos causa todo tipo de estragos, incluidas elipses en los registros, problemas de proxy y, en casos extremos, errores 414.

Respuesta2

Cómo lo sabesapache¿Está truncando las URL? ¿Los ves en medio de una sesión de usuario? La respuesta más simple podría ser que alguien envía por correo electrónico una URL demasiado larga a otra persona, y se representa con puntos suspensivos, y el usuario corta y pega la URL con puntos suspensivos. . .

Pero sí, estoy con Chris en este caso: el verdadero problema es que sus URL son demasiado largas y algo (probablemente no Apache) las está truncando. La solución correcta sería administrar su software para admitir URL más cortas que no generen problemas de truncamiento extraños.

información relacionada