80 votes

Meilleure façon de journal de données de POSTES dans Apache?

Imaginez que vous avez un site API qui accepte les données dans le formulaire de demande avec les paramètres, ou en tant que POSTE de demandes (par exemple, la norme url-encodé, &séparées des données POST). Si vous souhaitez vous connecter et d'analyser les appels d'API, la demande sera facile, parce qu'ils seront dans le log d'apache. Est-il un moyen simple d'obtenir les données POST dans le log d'apache ainsi?

(Bien sûr, nous pourrions journal le POST de données explicitement dans la demande, mais j'aimerais avoir une configuration de niveau moyen que laissez-moi vous inquiétez pas à ce sujet dans le code).

43voto

Spider Points 351

L'utilisation d'Apache mod_dumpio. Attention pour des raisons évidentes.

13voto

w00d Points 1276

Si C'est en retard pour répondre. Ce module peut faire: https://github.com/danghvu/mod_dumpost

9voto

David Z Points 49476

Pas exactement une réponse, mais je n'ai jamais entendu parler d'un moyen de le faire dans Apache lui-même. Je suppose que cela pourrait être possible avec un module d'extension, mais je ne sais pas si l'une a été écrite.

Une préoccupation est que publier des données peut être assez grande, et si vous ne mettez pas une sorte de limite sur combien d'argent est connecté, vous risquez de manquer d'espace disque après un certain temps. C'est une voie possible pour les pirates de jouer avec votre serveur.

2voto

Assaf Lavie Points 20181

Je le ferais dans l'application, en fait. C'est toujours configurable lors de l'exécution, en fonction de votre système d'enregistrement, bien sûr. Par exemple, si vous utilisez Apache Log (log4j/cxx) vous pouvez configurer un dédié enregistreur pour les Url et puis le configurer à l'exécution à partir d'un fichier XML.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X