
É possível ajustar a configuração do Apache de alguma forma para registrar os parâmetros POST/GET?
Por exemplo, isto é o que ele registra atualmente:
174.131.xx.xxx - - [30/Apr/2013:08:41:59 -0500] "POST /admin/bl_orderItem.php HTTP/1.1" 200 44
Eu gostaria de conseguir algo assim para ser visto nos logs:
174.131.xx.xxx - - [30/Apr/2013:08:41:59 -0500] "POST /admin/bl_orderItem.php?name=John&lastName=Rambo&zip=12331 HTTP/1.1" 200 44
Obrigado por todas as sugestões.
Responder1
Em um formato de log personalizado, %r (primeira linha da solicitação) conterá os parâmetros GET. Apenas para os parâmetros GET, use %q (string de consulta (precedida por um ? se existir uma string de consulta, caso contrário, uma string vazia)).
Verhttp://httpd.apache.org/docs/2.4/mod/mod_log_config.html#formats
Para os dados da postagem você deve usar mod_dumpio.
Responder2
Você também pode querer dar uma olhada no módulo mod_security para fazer isso. É realmente ótimo registrar todos os parâmetros (entrada e saída).
Responder3
você pode usar php:
https://stackoverflow.com/questions/3718307/php-script-to-log-the-raw-data-of-post
<?php
file_put_contents("post.log",print_r($_POST,true));
?>