Como posso registrar informações sobre cookies?


14

Gostaria de adicionar informações de cookie aos meus logs de acesso ao Apache, ou seja: email, nome de usuário (o cookie é criado pelo arquivo php, não pelo Apache).

Posso acrescentar algo ao log.confarquivo semelhante a: \"%{cookieName}i\"a

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

Se isso não funcionar, eu uso o log de cookies e o combino com o log de acesso e como?

Respostas:


22

Existem três maneiras de obter cookies nos logs do Apache:

%{cookiename}C
Isso corresponderá ao cookie nomeado enviado na solicitação pelo navegador, mas não a outros cookies.

%{Cookie}i
Isso registrará todo o cabeçalho Cookie: enviado ao servidor na solicitação. Isso pode ser bastante extenso se muitos cookies estiverem definidos ou se algum deles tiver muitos dados.

%{Set-Cookie}o
Isso corresponderá a todo o cabeçalho Set-Cookie: enviado pelo servidor na resposta.

Observe que "cookiename" deve ser substituído pelo nome do cookie que você deseja registrar, enquanto os outros dois métodos devem ser colocados na sua diretiva CustomLog exatamente como está escrito. Esses dois estão combinando cabeçalhos na solicitação e na resposta, respectivamente. Eles podem ser usados ​​para corresponder a qualquer cabeçalho, não apenas aos cabeçalhos dos cookies.


8

tente isso na sua configuração vhost:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{Cookie}i\"" with_cookies
CustomLog /var/log/apache2/my-access.log with_cookies

trabalhou para mim; saída em my-access.log:

83.0.11.22 - - [02/Aug/2009:12:31:30 +0200] "GET /ct/ HTTP/1.1" 200 - "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1" "c1=1; c2=2; PHPSESSID=6c4513f22852a235b8988da822f89d04"

1
super funcionou para mim. Você pode adicionar o nome exato do cookie como LogFormat "% h% l% u% t \"% r \ "%> s% b \"% {Referer} i \ "\"% {User-Agent} i \ "\" % {cookieName} C \ "" with_cookies
Sunil Bhoi,
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.