Registrando dados postados em um URL específico no Apache

1

Fui solicitado a criar uma solução de registro para um aplicativo AngularJS em um grande site de comércio eletrônico. A solução em si foi criada, mas a transmissão real dos dados de log para o servidor foi problemática.

Foi-me dito que devo postar os dados em um URL específico (por exemplo, ./logger) e que os dados POSTados para esse URL devem ir para os arquivos de log do Apache (eu sei que isso é não é uma boa ideia) e que não há alternativa. Eu sei que isso exigirá algum módulo no Apache, mas não sei o que.

Eu tentei o mod_dumpio, mas ele é limitado porque não permite a configuração de diretivas VHost ou Directory específicas. Isso significa que os dados sensíveis que entram em outras áreas do site também seriam registrados e os arquivos de log se tornariam enormes com o tempo.

Alguém já fez algo assim?

Editar: para esclarecimento, esta solução será executada em um ambiente ao vivo .

    
por user524351 23.04.2015 / 17:02

1 resposta

1

você está procurando pelo mod_dumpio :

mod_dumpio allows for the logging of all input received by Apache and/or all output sent by Apache to be logged (dumped) to the error.log file.

Você tem que perceber que ele vem com um preço elevado: muitos E / S de disco para todas as solicitações para o local especificado e logs razoavelmente dimensionáveis. Então, é melhor usado no ambiente de teste ou ativado apenas brevemente.

A alternativa de ter o site inteiro fazendo mod_dumpio é girar uma segunda instância do apache (em uma porta diferente) para habilitá-lo e encaminhar apenas as solicitações que precisam ser registradas na instância por meio de ProxyPass ou RewriteRule ... [P] ( [P] significa Proxy)

    
por 23.04.2015 / 17:14