En lisant cet article " Comprendre Apache Access Log ", il fait référence à http://httpd.Apache.org/docs/1.3/logs.html qui dit
% t est l'heure à laquelle le serveur a fini de traiter la demande.
Je comprends par là qu’une ligne du fichier access.log ne sera pas écrite tant que la demande n’a pas été traitée par le serveur. Ainsi, si la demande prend une minute, l'horodatage sera une minute après la réception de la demande par le serveur.
Mais, le document ci-dessus est pour Apache 1.3. Lecture de celui-ci http://httpd.Apache.org/docs/2.2/mod/mod_log_config.html cela dit
% t Heure à laquelle la demande a été reçue (format anglais standard)
Comprenez maintenant que, basé sur l'exemple ci-dessus, l'horodatage fait référence à la date à laquelle la demande a été reçue pour la première fois par le serveur. Mais si tel est le cas, Apache devra alors mettre à jour access.log une autre fois, une fois la demande traitée. Ou peut-être attendre de mettre à jour access.log pour mettre à jour la requête, mais je doute que, puisque je pense que les événements ne seront pas triés par heure - mais ils le sont (ce qui rend la première explication plus raisonnable selon ma compréhension.
Quel est donc le traitement correct, terminé ou reçu - ou les deux, selon la version? (Ou, qu'est-ce que je n'ai pas bien compris ...)
Apache écrit dans le fichier journal une fois la demande complétée. Il est capable de se souvenir de l'heure à laquelle la demande a été lancée et de l'écrire dans le fichier journal une fois la demande terminée.
Cela signifie que les fichiers journaux Apache ne seront pas strictement ordonnés. Il est possible que des enregistrements antérieurs soient enregistrés en retard car les demandes prennent beaucoup de temps.
Apache ne retourne jamais et ne révise les entrées de journal.