Skip to content

Instantly share code, notes, and snippets.

@ederrafo
Last active December 5, 2016 22:49
Show Gist options
  • Save ederrafo/fdaf8e855a8fc13e00dfe63da6e5dc73 to your computer and use it in GitHub Desktop.
Save ederrafo/fdaf8e855a8fc13e00dfe63da6e5dc73 to your computer and use it in GitHub Desktop.
apache2 logs
==== Formato de Registro Combinado (Combined Log Format) ====
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined
CustomLog log/access_log combined
Ejemplo:
190.239.139.73 v - - [14/Nov/2016:09:20:50 -0500] "GET /js/plugins/fileupload/bootstrap-fileupload.min.js HTTP/1.1"200 1911 "http://admin.costamaragencias.com/es/user/panel""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393"
190.239.139.73 ==> (%h): ip cliente
- ==> (%l): Un "guión" siginifica que la información que debería ir en ese lugar no está disponible.
En este caso, esa información es la identidad RFC 1413 del cliente determinada por identd en la
máquina del cliente. Esta información es muy poco fiable y no debería ser usada nunca excepto
con clientes que estén sometidos a controles muy estrictos en redes internas.
Apache httpd ni siquiera intenta recoger esa información a menos que la directiva IdentityCheck
tenga valor On.
- ==> (%u): Este es el identificador de usuario de la persona que solicita el documento determinado por la
autentificación HTTP. Normalmente ese mismo valor se pasa a los scripts CGI con la variable de
entorno REMOTE_USER. Si el código de estado de la petición (ver abajo) es 401, entonces no debe
confiar en la veracidad de ese dato porque el usuario no ha sido aún autentificado.
Si el documento no está protegido por contraseña, se mostrará un guión "-" en esta entrada.
[14/Nov/2016:09:20:50 -0500] ==> (%t): La hora en que el servidor recibio la peticion.
[día/mes/año:hora:minuto:segundo zona_horaria]
day = 2*digit, month = 3*letter, year = 4*digit, hour = 2*digit
minute = 2*digit, second = 2*digit, zone = (`+' | `-') 4*digit
Es posible mostrar la hora de otra manera especificando %{format} en el formato a usar en el registro, donde format se sustituye como se haría al usar strftime(3) de la librería estándar de C.
"GET /js/plugins/fileupload/bootstrap-fileupload.min.js HTTP/1.1" ==> (\"%r\"):
La línea de la petición del cliente se muestra entre dobles comillas.
La línea de petición contiene mucha información de utilidad. Primero, el método usado por el cliente es GET. Segundo, el cliente ha hecho una petición al recurso /apache_pb.gif, y tercero, el cliente uso el protocolo HTTP/1.0. También es posible registrar una o más partes de la línea de petición independientemente. Por ejemplo, el formato "%m %U%q %H" registrará el método, ruta, cadena de consulta y protocolo, teniendo exactamente el mismo resultado que "%r".
200 ==> (%>s):
Es el código de estado que el servidor envía de vuelta al cliente. Esta información es muy valiosa,
pororque revela si la petición fue respondida con éxito por el servidor (los códigos que empiezan por 2),
una redirección (los códigos que empiezan por 3), un error provocado por el cliente (los códigos que empiezan por 4),
o un error en el servidor (los códigos que empiezan por 5). La lista completa de códigos de estado posibles puede consultarle en la especificación de HTTP (RFC2616 sección 10).
1911 ==> (%b):
Is the size of the response to the client (in bytes).
Indica el tamaño del objeto retornado por el cliente, no incluídas las cabeceras de respuesta.
Si no se respondió con ningún contenido al cliente, este valor mostrará valor "-". Para registrar "0" en ese caso, use %B en su lugar.
"http://admin.costamaragencias.com/es/user/panel" ==> (\"%{Referer}i\"):
Referer is the page that linked to this URL.
La cabecera de petición de HTTP "Referer" (sic). Muestra el servidor del que proviene el cliente.
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393"
==> " (\"%{User-agent}i\"):
La cabecera de petición HTTP "User-Agent". Es la información de identificación que el navegador del
cliente incluye sobre sí mismo.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment