2008-12-02 6 views
4

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

+0

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

+0

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. –

+1

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 –

Répondre

2

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.

+0

C'est ce que je soupçonnais, merci pour les détails. –

+1

% D \t Le temps nécessaire pour répondre à la demande, en microsecondes. – HardQuestions

+2

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. –

-1

, utilisez l'option% D pour la précision de microseconde

+2

Cela mesure le temps nécessaire pour traiter chaque requête, et non l'horodatage de chaque requête. –

Questions connexes