Comment configurer le format de journal d'Apache 2.0 de façon à horodater chaque journal de requête avec une précision de l'ordre de la milliseconde (ou de la microseconde)? Les docs indiquent que les horodatages sont spécifiés au format strftime et que strftime ne semble pas gérer les valeurs inférieures à secondes.Comment faire pour horodater les journaux de requête avec une précision d'une milliseconde dans Apache 2.0
Répondre
Je ne pense pas que ce soit possible (sans réécrire APR, atleast). Apache utilise apr_strftime. Sous Unix, cela appelle la strftime de la bibliothèque C, mais ne remplit même pas millisecondes dans struct tm (ce qui n'est pas surprenant, car cette structure ne prend généralement pas en charge les millisecondes en premier lieu). Les versions de Windows ne sont pas très différentes.
C'est ce que je soupçonnais, merci pour les détails. –
% D \t Le temps nécessaire pour répondre à la demande, en microsecondes. – HardQuestions
Comme MikeT l'a déjà signalé, vous pouvez obtenir ceci sur Apache 2.4, si vous utilisez% {msec_frac} t dans votre format CustomLog: http://httpd.apache.org/docs/current/mod/mod_log_config.html#formats Apache 2.2 (pour ne pas mentionner 2.0) les utilisateurs sont laissés dans le froid. –
, utilisez l'option% D pour la précision de microseconde
Cela mesure le temps nécessaire pour traiter chaque requête, et non l'horodatage de chaque requête. –
- 1. Table YQL pour les journaux d'accès Apache
- 2. Générer des journaux d'accès pour différents sous-répertoires dans Apache
- 3. Comment rediriger une requête http avec apache/django
- 4. Comment faire une requête get get HTTP avec les paramètres
- 5. Pourcentage avec une précision variable
- 6. Visionneuse de journaux distants pour les fichiers journaux Java/Glassfish
- 7. Comment faire une URL interdite dans apache mod_rewrite, basé sur la chaîne de requête?
- 8. Comment faire pour supprimer "Auth_Password" de journaux ELMAH
- 9. Comment faire pour attraper une exception dans un bloc using avec .NET 2.0?
- 10. Comment faire une requête pour err dans MySQL?
- 11. comment obtenir des nombres pour avoir une précision de .05?
- 12. Comment faire pour appeler une requête nommée dans Grails
- 13. Comment faire une requête complexe avec Net :: LDAP de Perl?
- 14. SQL Server apporte une précision supplémentaire pour les flottants?
- 15. Comment faire une somme des visites avec une requête SQL?
- 16. Utiliser SSIS pour faire une requête entre
- 17. Comment faire une requête importante sur une page ASP.NET pour une base de données Oracle
- 18. Faire une distribution dans une requête LINQ
- 19. Comment faire une somme globale dans une requête coredata?
- 20. Comment écrire une requête pour fusionner deux comptes et leurs journaux d'activité en un seul?
- 21. requête SQL: Comment faire une boucle avec des données similaires
- 22. dossier rewrite apache + requête à une
- 23. Création d'une requête SOAP avec ASP.Net 2.0
- 24. PHP: Comment tester le temps nécessaire pour faire une requête?
- 25. Jetty: Comment écrire pour accéder aux journaux
- 26. Faire une requête http dans J2ME
- 27. Comment puis-je réécrire les paramètres de requête aux paramètres de chemin dans Apache?
- 28. Faire une requête MySQL?
- 29. SQL, Comment faire une requête avec plusieurs clés étrangères dans une table?
- 30. Comment faire une requête d'auto-complétion/des suggestions dans Lucene?
Comment quelque chose de plus raffiné qu'un second être utile d'aucune façon, surtout quand il prend 100ms facilement quelque chose à cracher à travers le net. Cela semble juste un contact obsessionnel. – TravisO
100ms est inférieur à une seconde, TravisO. Je travaille actuellement sur un système d'étranglement de charge nécessitant une précision de l'ordre de la milliseconde. –
Cela a été demandé à nouveau et répondu ici sur stackoverflow: [Augmenter precission du journal apache pour inclure millisecondes] [1] [1]: http://stackoverflow.com/questions/15405719/increase -precission-de-apache-log-to-include-milliseconds –