Que significa cada parámetro % en las directiva LogFormat de httpd.conf

Siguiendo la documentación: http://httpd.apache.org/docs/current/mod/mod_log_config.html#formats Version 2.2

Éstos son los parámetros posibles. Aunque puede que haya más.

%% El signo de porcentaje

%a Una dirección IP

%A Una dirección IP local

%B Tamaño de la respuesta en bytes, con exclusión de los encabezados HTTP.

%b Tamaño de la respuesta en bytes, con exclusión de los encabezados HTTP. En formato CLF, es decir, un ‘-‘ en lugar de un 0 cuando no se envían los bytes.

%{Foobar}C El contenido de cookie Foobar en la solicitud enviada al servidor. Sólo la versión 0 “cookies” son totalmente compatibles.

%D el tiempo necesario para atender la solicitud, en microsegundos.

%{FOOBAR}e El contenido de la variable de entorno FOOBAR

%f Nombre del archivo

%h host remoto

%H El protocolo de petición

%{Foobar}i El contenido de Foobar: línea de cabecera (s) en la solicitud enviada al servidor. Los cambios realizados por otros módulos (mod_headers por ejemplo) afectan a este.

%k Número de las solicitudes de keepalive manejado en esta conexión. Interesante si KeepAlive está siendo utilizado, de modo que, por ejemplo, un “1” significa que la petición keepalive primera vez después de la primera, “2” el segundo, etc .., de lo contrario esto es siempre 0 (que indica la solicitud inicial). Disponible en las versiones 2.2.11 y posteriores.

%l logname remoto (desde identd, si se suministra). Esto devolverá un guión menos mod_ident está presente y IdentityCheck está activado.

%m El método de la petición

%{Foobar}n El contenido de la nota Foobar de otro módulo.

%{Foobar}o El contenido de Foobar: línea de cabecera (s) en la respuesta.

%p El puerto canónico del servidor que sirve la solicitud

%{format}p formato canónico El puerto del servidor que sirve la solicitud o puerto real del servidor o de puerto real del cliente. Los formatos válidos son canónicos, local o remoto.

%P El ID del proceso del niño que atendió la solicitud.

%{format}P El ID de proceso o subproceso Identificación del niño que atendió la solicitud. Los formatos válidos son pid, tres veces al día, y hextid. hextid requiere abril 1.2.0 o superior.

%q La cadena de consulta (precedida por? Si existe una cadena de consulta, de lo contrario una cadena vacía)

%r en primera línea de la solicitud

%R El controlador de la generación de la respuesta (si la hay).

%s de estado. Para las solicitudes que se redirige el interior, este es el estado de la solicitud original * * —>% s para el último.

%t Tiempo de recepción de la solicitud (formato estándar de Inglés)

%{format}t El tiempo, en la forma propuesta por el formato, que debe estar en función strftime (3) en formato. (Potencialmente localizada)

%T El tiempo necesario para atender la solicitud, en cuestión de segundos.

%u de usuarios remotos (de autoridades, puede ser falsa si el estado de retorno (% s) es 401)

%U La ruta de la URL solicitada, sin incluir cualquier cadena de consulta.

%v El ServerName canónico del servidor que sirve la solicitud.

%V El nombre del servidor de acuerdo a la configuración UseCanonicalName.

%X de estado de conexión cuando la respuesta se ha completado:
X = conexión abortada antes de la respuesta completa.
+ = Conexión puede ser mantenido con vida después de la respuesta se envía.
– = Conexión se cerrará después de la respuesta se envía.

%I Bytes recibidos, incluidos los encabezados de petición y, no puede ser cero. Necesita habilitar mod_logio utilizar esto.
%O bytes enviados, incluyendo cabeceras, no puede ser cero. Necesita habilitar mod_logio utilizar esto.

OTROS FORMATOS COMUNES

%S    host (el nombre del cliente, o la dirección del equipo que hace la solicitud)

%s    numérico de la dirección IP del cliente (si se registra en un campo diferente, que se utiliza cuando% S está vacío)

%r    archivo solicitado

%q    cadena de consulta (parte del nombre de archivo después del caracter especial ?)

%B    navegador

%A    navegador con + ‘s en lugar de espacios

%f    referrer

%u    usuario

%V    máquina virtual (el nombre del servidor, también llamado el dominio virtual)

%d    día del mes

%m    mes en cifras

%M    mes, tres letras abreviatura Inglés

%Y    año, los dos últimos dígitos

%Y    año, cuatro dígitos

%z    año, dos o cuatro dígitos (menos eficiente)

%h    hora del día

%n    minuto de la hora

%a    para formatos am de 12 horas

%U    “Unix tiempo” (segundos desde el inicio de 1970, GMT). Si incluye decimales,%% utiliza U. j

%b    número de bytes transferidos

%t    tiempo de procesamiento en cuestión de segundos

%T    tiempo de procesamiento en milisegundos

%D    tiempo de procesamiento en microsegundos

%c    Código de estado HTTP

%C    palabras de código en lugar del código de estado HTTP en algunos servidores – sólo se utiliza internamente

%J    basura: pasar por alto este campo (campo puede estar vacío también)

%w    espacio en blanco: espacios o tabuladores

%W    espacio en blanco opcional

4 opiniones en “Que significa cada parámetro % en las directiva LogFormat de httpd.conf”

  1. como puedo obtener la url de la referencia a la petición actual. en php lo puedo obtener así: $urlReferencia=$_SERVER[‘HTTP_REFERER’];

    quisiera configurar tambièn esta variable para que aparesca en mi log personalizado, pero no encuentro la variable adecuanda.

    gracias.

    1. bueno despues de buscar lo encontré
      para la url de referencia es: %{Referer}i
      tambièn pude formatear la fecha por ejemplo en el formato
      de Mysql: %{%Y-%m-%d %T}t
      puede que a alguien le sirva en el futuro.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *