Estoy usando el registro de Tomcat para registrar la información de acceso y las definiciones de %D y %F en el documento oficial son
%D - Tiempo necesario para procesar la solicitud, en milisegundos
%F: tiempo necesario para confirmar la respuesta, en milisegundos
Estoy confundido por estas dos definiciones, ¿el tiempo de %F incluye el tiempo de %D?
¡Gracias por adelantado!
%D incluye %F más cualquier tiempo de red
Hay un poco más de información en el API Doc https://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/valves/AccessLogValve.html
AccessLogValve.ElapsedTimeElement tiempo de escritura necesario para procesar la solicitud: %D, %T
AccessLogValve.FirstByteTimeElement tiempo de escritura hasta que se escribe el primer byte (tiempo de confirmación) en milisegundos - %F
En la entrada de Bugzilla para %F dice https://bz.apache.org/bugzilla/show_bug.cgi?id=55102
AccessLogValve de Tomcat puede informar el tiempo necesario para enviar una solicitud completa utilizando %D. Este es el tiempo total de procesamiento y puede verse afectado por las condiciones de la red. A veces es útil poder registrar el tiempo que tarda el servidor en preparar la respuesta y enviar el primer contenido al cliente.
Se adjunta un parche que registra la hora en que se confirma la respuesta y luego permite que se informe en el registro de acceso usando un patrón '%F' (que es el mismo que usa el módulo mod-log-firstbyte para HTTPD).