📄 logs.xml.es
字号:
en el registro con el formato conocido como Formato Común de Registro (CLF). Este formato estándar lo pueden generar muchos servidores web diferentes y lo pueden leer muchos de los progrmas que analizan registros. Las entradas de un fichero de registro que respetan ese formato común tienen una aparariencia parecida es esta:</p> <example> 127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326 </example> <p>Cada una de las partes de la entrada se explican a continuaci#243;n.</p> <dl> <dt><code>127.0.0.1</code> (<code>%h</code>)</dt> <dd>Es la dirección IP del cliente (host remoto) que hizo la petición al servidor. Si la directiva <directive module="core">HostnameLookups</directive> tiene valor <code>On</code>, el servidor intentará determinar el nombre del host y registrar ese nombre en lugar de la dirección IP. Sin embargo, no se recomienda que use esta configuración porque puede ralentizar significativamente las operaciones del servidor. En su lugar, es mejor usar un programa que realice esta tarea posteriormente sobre el registro, por ejemplo <program>logresolve</program>. Las direcciones IP que se registren no son necesariamente las direcciones de las máquinas de los usuarios finales. Si existe un servidor proxy entre el usuario final y el servidor, la dirección que se registra es la del proxy.</dd> <dt><code>-</code> (<code>%l</code>)</dt> <dd>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 <code>identd</code> 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 <directive module="core">IdentityCheck</directive> tenga valor <code>On</code>.</dd> <dt><code>frank</code> (<code>%u</code>)</dt> <dd>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 <code>REMOTE_USER</code>. 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 "<code>-</code>" en esta entrada.</dd> <dt><code>[10/Oct/2000:13:55:36 -0700]</code> (<code>%t</code>)</dt> <dd> La hora a la que el servidor terminó de procesar la petición. El formato es: <p class="indent"> <code>[día/mes/año:hora:minuto:segundo zona_horaria]<br /> day = 2*digit<br /> month = 3*letter<br /> year = 4*digit<br /> hour = 2*digit<br /> minute = 2*digit<br /> second = 2*digit<br /> zone = (`+' | `-') 4*digit</code> </p> Es posible mostrar la hora de otra manera especificando <code>%{format}</code> en el formato a usar en el registro, donde <code>format</code> se sustituye como se haría al usar <code>strftime(3)</code> de la librería estándar de C. </dd> <dt><code>"GET /apache_pb.gif HTTP/1.0"</code> (<code>\"%r\"</code>)</dt> <dd>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 <code>GET</code>. Segundo, el cliente ha hecho una petición al recurso <code>/apache_pb.gif</code>, y tercero, el cliente uso el protocolo <code>HTTP/1.0</code>. También es posible registrar una o más partes de la línea de petición independientemente. Por ejemplo, el formato "<code>%m %U%q %H</code>" registrará el método, ruta, cadena de consulta y protocolo, teniendo exactamente el mismo resultado que "<code>%r</code>".</dd> <dt><code>200</code> (<code>%>s</code>)</dt> <dd>Es el código de estado que el servidor envía de vuelta al cliente. Esta información es muy valiosa, porque 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 <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.txt">la especificación de HTTP</a> (RFC2616 sección 10).</dd> <dt><code>2326</code> (<code>%b</code>)</dt> <dd>La última entrada 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 "<code>-</code>". Para registrar "<code>0</code>" en ese caso, use <code>%B</code> en su lugar.</dd> </dl> </section> <section id="combined"> <title>Formato de Registro Combinado (Combined Log Format)</title> <p>Otro formato usado a menudo es el llamado Formato de Registro Combinado. Este formato puede ser usado como sigue.</p> <example> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined<br /> CustomLog log/access_log combined </example> <p>Es exactamente igual que Formato Común de Registro, pero añade dos campos. Cada campo adicional usa la directiva <code>%{<em>header</em>}i</code>, donde <em>header</em> puede ser cualquier cabecera de petición HTTP. El registro de acceso cuando se usa este formato tendrá este aspecto:</p> <example> 127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326 "http://www.example.com/start.html" "Mozilla/4.08 [en] (Win98; I ;Nav)" </example> <p>Los campos adicionales son:</p> <dl> <dt><code>"http://www.example.com/start.html"</code> (<code>\"%{Referer}i\"</code>)</dt> <dd>La cabecera de petición de HTTP "Referer" (sic). Muestra el servidor del que proviene el cliente. (Esta debería ser la página que contiene un enlace o que contiene a <code>/apache_pb.gif</code>).</dd> <dt><code>"Mozilla/4.08 [en] (Win98; I ;Nav)"</code> (<code>\"%{User-agent}i\"</code>)</dt> <dd>La cabecera de petición HTTP "User-Agent". Es la información de identificación que el navegador del cliente incluye sobre sí mismo.</dd> </dl> </section> <section id="multiple"> <title>Cómo usar varios registros de acceso</title> <p>Para crear varios registros de acceso solamente tiene que especificar varias directivas <directive module="mod_log_config">CustomLog</directive> en el fichero de configuración. Por ejemplo, las siguientes directivas crearán tres registros de acceso. El primero contendrá la información básica en Formato Común de Registro, mientras que el segundo y el tercero contendrán contendrán la información de los "referer" y de los navegadores usados. Las dos últimas líneas <directive module="mod_log_config">CustomLog</directive> muestran cómo reproducir el comportamiento de las directivas <code>ReferLog</code> y <code >AgentLog</code>.</p> <example> LogFormat "%h %l %u %t \"%r\" %>s %b" common<br /> CustomLog logs/access_log common<br /> CustomLog logs/referer_log "%{Referer}i -> %U"<br /> CustomLog logs/agent_log "%{User-agent}i" </example> <p>Este ejemplo también muestra que no es necesario definir un "apodo" con la directiva <directive module="mod_log_config">LogFormat</directive>. En lugar de esto, el formato de registro puede especificarse directamente en la directiva <directive module="mod_log_config">CustomLog</directive>.</p> </section> <section id="conditional"> <title>Registro Condicional</title> <p>Algunas veces es más conveniente excluir determinadas entradas del registro de acceso en función de las características de la petición del cliente. Puede hacer esto fácilmente con la ayuda de <a href="env.html">variables de entorno</a>. Primero, debe especificar una variable de entorno que indique que la petición cumple determinadas condiciones. Esto se hace normalmente con <directive module="mod_setenvif">SetEnvIf</directive>. Entonces puede usar la claúsula <code>env=</code> de la directiva <directive module="mod_log_config">CustomLog</directive> para incluir o excluir peticiones en las que esté presente la variable de entorno. Algunos ejemplos:</p> <example> # Marcar las peticiones de la interfaz loop-back<br /> SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog<br /> # Marcar las peticiones del fichero robots.txt<br /> SetEnvIf Request_URI "^/robots\.txt$" dontlog<br /> # Registrar lo que quede<br /> CustomLog logs/access_log common env=!dontlog </example> <p>Como otro ejemplo, considere registrar las peticiones de los angloparlantes en un fichero de registro, y el resto de peticiones en un fichero de registro diferente.</p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -